代码如下:
age = input("How Old Are You?")
gender = str(input("What is your gender (Please no caps)"))
if isinstance(age,int):
age = int(age)
else:
print("Enter a valid age")
age = int(age)
if gender == "male":
if age < 30:
print("Watch Captain America")
elif age > 30:
print("Watch Johnny English")
else:
print("Watch Iron Man")
elif gender == "female":
if age < 30:
print("Watch Frozen")
elif age > 30:
print("Watch Cinderella")
else:
print("Watch Fox and the Hound")
else:
print("Enter a Valid Gender")
这个节目根据年龄和性别推荐一部电影给你看。你知道吗
我不确定是什么错误。这是用Python3.5.1编写的,不适用于Python2.x
很抱歉,我解释得不够好,我想做的是,如果用户输入一个字符,那么就没有错误消息,但是会提示他们再试一次。你知道吗
这就是这个方块的用法,我无法理解:
if isinstance(age,int):
age = int(age)
else:
print("Enter a valid age")
此块不必要且容易混淆:
当您收到
age
时,它总是一个字符串,因此这将总是打印“输入有效年龄”。你知道吗您要做的是在获得输入时转换为
int
。您还可以删除对其他输入的str
的冗余强制转换,因为它们默认为string。你知道吗否则,据我所知,您的程序运行良好(尽管有“错误”消息)。你知道吗
相关问题 更多 >
编程相关推荐