【问题标题】:Why do I get an error when I put a question inside an if statement为什么我在 if 语句中提出问题时会出现错误
【发布时间】:2021-04-22 02:43:47
【问题描述】:

我使用 Python,我是初学者。我不断收到此代码错误:

    if(answer == “yes”):
      question = input(“What do you like painting?”)
    else:
      print(“May I suggest sculpting?”)

【问题讨论】:

  • 将错误的完整回溯显示为问题中格式正确的文本。

标签: python input syntax conditional-statements


【解决方案1】:

查看错误以了解如何为您提供帮助会很有帮助。如果没有看到完整的代码,就会想到两件事。

  1. 答案是否已定义?在此代码中,从未定义变量“answer”。如果您希望从您的问题“你喜欢画什么”中获得输入,一旦用户输入,它将返回到变量“question”。

  2. 你的引号看起来有点奇怪。我猜这只是你在stackoverflow中输入的方式,但如果没有尝试用'或"替换它们

这对我有用:

answer = input("Do you like painting?")

if(answer == "yes"):
  question = input("What do you like painting?")
else:
  print("May I suggest sculpting?")

这样:

if(input("What do you like painting?") == "yes"):
  print("May I suggest sculpting?")

【讨论】:

  • Modularizer,我的代码与您的第一个示例完全相同。我所拥有的引号就是我将它输入到堆栈溢出中的方式,并且还定义了答案。
  • 有趣吗?错误信息是什么意思?
  • 我能想到的唯一可能导致问题的事情是缩进
  • 其实就是缩进。感谢您的所有帮助!
【解决方案2】:

**在python中你必须初始化对象,当你使用对象时>>> **

answer = input("Do you like painting?")
  if answer  == ('Yes' or 'yes' or 'YES'):
     question = input("What do you like painting?")
      print(question)
  else answer  == ('No' or 'no' or 'NO'):
       print("May I suggest sculpting?")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 2021-11-09
    • 1970-01-01
    • 2022-01-20
    • 2021-11-13
    • 2021-01-25
    • 1970-01-01
    相关资源
    最近更新 更多