【发布时间】:2020-12-10 14:03:07
【问题描述】:
我是 Python 的初学者,我需要编写一个交互式代码,在其中我问用户你喜欢 x、y 还是 z 中的哪一个? 我想使用 (while) 循环和 (try) 语句来做到这一点。
我尝试了以下方法:
q1 = input('Would like to see data of Washington, Chicago or New York? \n')
while q1 == 'Washington'or =='Chicago' or == 'New York'
try:
print()
break
except:
print('invalid input, please select a name of a city!')
【问题讨论】:
-
这不是比较和逻辑运算符的工作方式。您需要在所有三个比较中使用
q1。您还可以反转逻辑。您想在此条件为 not true 时循环。 -
无论你在 try 块中的什么,通常都会检查,如果有任何错误,然后你在 except 块中写入相应的错误消息
-
其实这段代码还有一些问题。您似乎仍然缺乏有关编程如何工作的一些基本概念。你应该找一位老师或阅读一本好书或在线教程。 Stack Overflow 并不是要取代它。
-
@mkrieger1 我不同意你的观点。条条大路通罗马。有不同的学习方式。
标签: python error-handling while-loop try-catch user-input