2017-01-16 2 views
0

Моя задача:Назначение (Chatbot)

Создать пункт меню, который делает бот печать дата и время сегодня, случайное настроение, целое число и поплавка. Все должно быть составлено в строчном предложении.

Это то, что я получил до сих пор, что, я думаю, должен использовать. Проблема в том, что я не уверен, как собрать все это вместе.

def dateandfeels(): 
    """ 
    docstring 
    """ 
    today = (time.strftime("%H:%M:%S")) 
    time1 = (time.strftime("%d/%m/%Y")) 
    whole = int(15) 
    float1 = float(0.056) 
    mood = ['happy', 'sad', 'moody', 'pythonic'] 
    moody = (random.choice(mood)) 

    print("""Today is {today}. Time is {time1}. My number of choice is {whole} 
    and my float of choice is {float1}. Also I'm feeling a bit {moody} today""") 

Если бы кто-нибудь мог оказать вам помощь или советы о том, как это осуществить, я был бы вам признателен.

+0

См. Https://pyformat.info/ –

+2

Если вы используете Python 3.6+, вы можете использовать f-строку: просто поставьте 'f' перед кавычками вашей выходной строки:' print (f "" "Today {сегодня}. etc "" ")' –

+0

BTW, I _think_ ваше задание требует создания _random_ int и _random_ float. Но вы должны проверить это со своим учителем. –

ответ

0

Если я понял вас, вам нужно что-то вроде этого, верно?

import time 
import random 
def dateandfeels(): 
    """ 
    docstring 
    """ 
    toPrint=""; 
    today = (time.strftime("%H:%M:%S")) 
    toPrint+=today; 
    time1 = (time.strftime("%d/%m/%Y")) 
    toPrint+=" "+time1; 
    whole = int(15) 
    toPrint+= " "+str(whole) 
    float1 = float(0.056) 
    toPrint+=" "+str(float1); 
    mood = ['happy', 'sad', 'moody', 'pythonic'] 
    toPrint+=" "+''.join(mood); 
    moody = str((random.choice(mood))) 
    toPrint+=" "+moody; 
    print("Here print the string: \n") 
    print (toPrint+"\n") 
    print("Here use printf like to print all variables: \n") 
    print ("Today is %s. Time is %s. My number of choice is %d and my float of choice is %f. Also I'm feeling a bit %s today" %(today,time1,whole,float1,moody)) 

dateandfeels() 

Сначала я добавить все переменные в строку и печати его, а другой, как я это сделал Хуст напечатать любую переменную с типом, правильно ли это?

Смежные вопросы