请注意我对此是新手。您的帮助将不胜感激。Python 3除了TypeError不起作用
while True:
user = str(input('Enter users sex:'))
try:
if user == 'female' or user == 'male': break
except TypeError:
print('Please enter male or female')
continue
print('The user is:',user)
当进入
except TypeError:
print('Please enter male or female')
的整数我不明白,不print('Please enter male or female')
,并要求用户输入。
因为'try'本身不会失败。你可以把一个整数转换成它的字符串表示就好了,它不会等于'female'或'male'。 – roganjosh
提示:'str(3)'不会抛出'TypeError'。 –
我认为你的问题的简单答案是,如果用户输入一个整数(比如说5),你将不会从'input'返回一个'int',而是你会得到''5“'这是一个' str'本身。 –