而真正的循环在执行代码之前中断(Python 3)

而真正的循环在执行代码之前中断(Python 3),python,Python,这是代码,我不知道该怎么办。我尽可能多地试过了。其他的都能用。我的朋友也有同样的问题。我们已经计算出它总是最后一个。我正在使用Python3 score = 0 print("Question 1") print("What is 'risk'?") print("A") print("A safe bet") print("B") print("A fried snack") print("C") print("A situation involving exposure to danger

这是代码,我不知道该怎么办。我尽可能多地试过了。其他的都能用。我的朋友也有同样的问题。我们已经计算出它总是最后一个。我正在使用Python3

score = 0

print("Question 1")
print("What is 'risk'?")
print("A")
print("A safe bet")
print("B")
print("A fried snack")
print("C")
print("A situation involving exposure to danger")
print("Pick Answer Now (A, B or C)")
while True:
 quOne = input()
 if quOne == "a":
  print("Incorrect")
  break
  if quOne == "b":
     print("Incorrect")
     break
     if quOne == "c":
       print("Correct")
       score = (score+1)
       if quOne == "c":
        break

print("Question 2")
print("How do you calculate financial risk?")

while中的逻辑不正确

while True:
 quOne = input()
 if quOne == "a":
  print("Incorrect")
  break
 if quOne == "b":
  print("Incorrect")
  break
 if quOne == "c":
  print("Correct")
  score = (score+1)
  break
以及过于简化的版本:

quOne = input()
if quOne == "c":
 print("Correct")
 score += 1
else:
 print("Incorrect")

while中的逻辑不正确

while True:
 quOne = input()
 if quOne == "a":
  print("Incorrect")
  break
 if quOne == "b":
  print("Incorrect")
  break
 if quOne == "c":
  print("Correct")
  score = (score+1)
  break
以及过于简化的版本:

quOne = input()
if quOne == "c":
 print("Correct")
 score += 1
else:
 print("Incorrect")

while中的逻辑不正确

while True:
 quOne = input()
 if quOne == "a":
  print("Incorrect")
  break
 if quOne == "b":
  print("Incorrect")
  break
 if quOne == "c":
  print("Correct")
  score = (score+1)
  break
以及过于简化的版本:

quOne = input()
if quOne == "c":
 print("Correct")
 score += 1
else:
 print("Incorrect")

while中的逻辑不正确

while True:
 quOne = input()
 if quOne == "a":
  print("Incorrect")
  break
 if quOne == "b":
  print("Incorrect")
  break
 if quOne == "c":
  print("Correct")
  score = (score+1)
  break
以及过于简化的版本:

quOne = input()
if quOne == "c":
 print("Correct")
 score += 1
else:
 print("Incorrect")

代码缩进错误

第二个和第三个“if”语句只能在“break”语句之后运行。此外,“while True”不需要在那里,因为代码将在继续之前等待输入

  if quOne == "a":
     print("Incorrect")
     break
  if quOne == "b":
     print("Incorrect")
     break
  if quOne == "c":
     print("Correct")
     score = (score+1)
     break

应该会更好。尽管您可能应该使用if、elif、else,而不是breaks。

代码缩进错误

第二个和第三个“if”语句只能在“break”语句之后运行。此外,“while True”不需要在那里,因为代码将在继续之前等待输入

  if quOne == "a":
     print("Incorrect")
     break
  if quOne == "b":
     print("Incorrect")
     break
  if quOne == "c":
     print("Correct")
     score = (score+1)
     break

应该会更好。尽管您可能应该使用if、elif、else,而不是breaks。

代码缩进错误

第二个和第三个“if”语句只能在“break”语句之后运行。此外,“while True”不需要在那里,因为代码将在继续之前等待输入

  if quOne == "a":
     print("Incorrect")
     break
  if quOne == "b":
     print("Incorrect")
     break
  if quOne == "c":
     print("Correct")
     score = (score+1)
     break

应该会更好。尽管您可能应该使用if、elif、else,而不是breaks。

代码缩进错误

第二个和第三个“if”语句只能在“break”语句之后运行。此外,“while True”不需要在那里,因为代码将在继续之前等待输入

  if quOne == "a":
     print("Incorrect")
     break
  if quOne == "b":
     print("Incorrect")
     break
  if quOne == "c":
     print("Correct")
     score = (score+1)
     break


应该会更好。尽管您可能应该使用if、elif、else,而不是breaks。

您是否在
quOne==“a”
的条件下测试
quOne==“b”
?如果quOne=='c'在语句
中,那么quOne=='b'
中是什么?在
quOne=='a'
的条件下,您是否测试
quOne=='b'
?如果quOne=='c'在语句
中,那么quOne=='b'
中是什么?在
quOne=='a'
的条件下,您是否测试
quOne=='b'
?如果quOne=='c'在语句
中,那么quOne=='b'
中是什么?在
quOne=='a'
的条件下,您是否测试
quOne=='b'
?如果quOne='c'在语句中,那么在语句中是什么?谢谢。我是python新手,所以有时会犯这些错误。我正在使用旧代码中的部分,我必须这样做。感谢您的“更简洁”解决方案接受任意输入并将其标记为不正确,而原始循环继续等待有效输入。如果quOne==“c”,则此结构
:。。。。否则…
不允许区分有效(尽管不正确)答案“a”和无效答案“x”或“1111hm”。可能这就是为什么整个
都是True
——等待响应者输入有效响应的原因。@Joost I从简洁改为过度简化。它现在正在处理语法,但仍然在处理相同的问题,正确的答案是不执行代码和添加点。这只是进入下一个问题谢谢。我是python新手,所以有时会犯这些错误。我正在使用旧代码中的部分,我必须这样做。感谢您的“更简洁”解决方案接受任意输入并将其标记为不正确,而原始循环继续等待有效输入。如果quOne==“c”,则此结构
:。。。。否则…
不允许区分有效(尽管不正确)答案“a”和无效答案“x”或“1111hm”。可能这就是为什么整个
都是True
——等待响应者输入有效响应的原因。@Joost I从简洁改为过度简化。它现在正在处理语法,但仍然在处理相同的问题,正确的答案是不执行代码和添加点。这只是进入下一个问题谢谢。我是python新手,所以有时会犯这些错误。我正在使用旧代码中的部分,我必须这样做。感谢您的“更简洁”解决方案接受任意输入并将其标记为不正确,而原始循环继续等待有效输入。如果quOne==“c”,则此结构
:。。。。否则…
不允许区分有效(尽管不正确)答案“a”和无效答案“x”或“1111hm”。可能这就是为什么整个
都是True
——等待响应者输入有效响应的原因。@Joost I从简洁改为过度简化。它现在正在处理语法,但仍然在处理相同的问题,正确的答案是不执行代码和添加点。这只是进入下一个问题谢谢。我是python新手,所以有时会犯这些错误。我正在使用旧代码中的部分,我必须这样做。感谢您的“更简洁”解决方案接受任意输入并将其标记为不正确,而原始循环继续等待有效输入。如果quOne==“c”,则此结构
:。。。。否则…
不允许区分有效(尽管不正确)答案“a”和无效答案“x”或“1111hm”。可能这就是为什么整个
都是True
——等待响应者输入有效响应的原因。@Joost I从简洁改为过度简化。它现在正在处理语法,但仍然在处理相同的问题,正确的答案是不执行代码和添加点。这只是进入下一个问题