【发布时间】:2019-06-07 18:59:51
【问题描述】:
这是代码:
quiz = str(input("would you like to answer some questions \n choose y/n"))
quiz = quiz.lower()
while quiz != 'y' or quiz != 'n':
print("please choose 'y' or 'n'")
input("y/n?")
这是我尝试使用 str() 的代码的一部分,即使没有 or 操作数,它也无法正常工作,顺便说一句我正在使用 python v3.7。
1) 如果可以请修复代码
2) 如果你知道其他一些更有效的代码告诉
注意:如果输入是 y。 # 例如
错误是" ValueError: float: Argument: y is not a number "
【问题讨论】:
-
quiz = quiz.lowercase()...str调用是不必要的,while 条件中的or应该是and -
and怎么样?或quiz not in ('y', 'n'). -
不是
lower()而不是lowercase()? -
是的 Xosrov,对不起,我的代码中的 lower() 我犯了错误
标签: python python-3.x while-loop operands