3 回答
TA贡献1887条经验 获得超5个赞
根据您的描述,您要寻找的是这样的:
input_text = input('Are you sleeping? ').lower()
if input_text == 'yes':
print('Cannot take phone call b/c im sleeping')
elif input_text == 'no':
print('Can take phone call')
else:
print('Expected a yes or a no for an answer')
Thr.lower()方法确保“Yes”、“yes”、“yEs”等得到相同的处理。您不需要.isalpha()此场景的方法。
TA贡献1811条经验 获得超6个赞
我想这就是您正在寻找的。
while true:
textHelp = input('Are you sleeping? ')
if textHelp.isalpha():
# your expected output ...
break
else:
print("try again!")
TA贡献1744条经验 获得超4个赞
您可以尝试使用 if..elif..else:
if textHelp == 'yes':
print('Cannot take phone call b/c im sleeping')
elif textHelp == 'no':
print('Can take phone call')
else:
print("Faulty message")
如果您想在无效输入时保持提示继续:
while True:
if textHelp == 'yes':
print('Cannot take phone call b/c im sleeping')
break
elif textHelp == 'no':
print('Can take phone call')
break
else:
print("Faulty message")
添加回答
举报