我觉得标题说明了一切,但我给你的代码时,我有一些问题。试图让一个年龄计算器,而是试图让错误“行”
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'失败。 –