而真正的循环在执行代码之前中断(Python 3)
这是代码,我不知道该怎么办。我尽可能多地试过了。其他的都能用。我的朋友也有同样的问题。我们已经计算出它总是最后一个。我正在使用Python3而真正的循环在执行代码之前中断(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
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从简洁改为过度简化。它现在正在处理语法,但仍然在处理相同的问题,正确的答案是不执行代码和添加点。这只是进入下一个问题