【问题标题】:if input equals string, do something... python 2.7 [duplicate]如果输入等于字符串,请执行某些操作... python 2.7 [重复]
【发布时间】:2013-09-27 15:32:48
【问题描述】:

以下代码有问题:

start_over = 1

question = input("Do you wish to try again? y/n: ")
if question == "y":
    start_over -= 1
else:
    raise SystemExit

如果他们输入y,则直接进入else 条件。

已解决,正在使用 input 而不是 raw_input

【问题讨论】:

  • question.strip() == 'y'
  • 这段代码运行良好(我自己测试过)。也许用户实际上并没有输入“y”,而是输入了“y”。
  • “如果他们输入"y",则直接进入else条件。”。你的意思是,用户正在输入三个字符引号、y 和引号;然后按 Enter?告诉您的用户他们只需要输入字母。
  • @user2799617 否决不正当的投诉?在复制和粘贴过程中格式被弄乱了。
  • 他的意思可能是“声称”。如,您声称它不起作用,但它确实起作用。

标签: python python-2.7 input


【解决方案1】:

只需定义 start_over...它会起作用

question = raw_input("Do you wish to try again? y/n: ")
start_over = 10
if question == "y":
    start_over -= 1
    print start_over
else:
    raise SystemExit

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-14
    • 2018-12-19
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多