我覺得標題說明了一切,但我給你的代碼時,我有一些問題。試圖讓一個年齡計算器,而是試圖讓錯誤「行」
stop=0
while stop != 'q':
print("Age calculator")
name = input("Name: ")
print("Type in your age")
age = input("Age: ")
months = age * 12
days = age * 365
weeks = age * 52
hours = days * 24
minutes = age * 525948
seconds = age * 31556926
if type(age) == int:
print (name, "lives for", months, "months", weeks, "weeks", days, "days", hours, "hours", minutes, "minutes and", seconds, "seconds")
else:
print("Please type in a number")
print()
print("Try again? Press ENTER")
print("Quit? Press 'q' and then ENTER")
print()
stop = input()
所以事情是,我希望它給你個月,周,日等 現在我知道如何做到這一點,但現在我想做一個行會說:請輸入在一個數字。如果用戶輸入字符而不是數字。當我每次輸入一個數字時,上面運行這段代碼時,它會給我一行「請輸入一個數字」,並且當我輸入一個字符時,它會執行相同的操作。
我在做什麼錯在這裏?
'months','days'等分配了哪些值? –
你是什麼意思?我很抱歉,我剛剛開始使用Python。 – Dylan
'輸入()'返回字符串,而不管該輸入是否是數字或字符集。這就是爲什麼你的'if type(age)== int'失敗。 –