问题描述
这是脚本,正如我所说的,如果您有权利,我希望游戏继续并提出另一个问题,但再次重复 svar 的事情。
import random
LIST = [1,2,3,4,5,6,7,8,9]
streak = 0
number1 = random.choice(LIST)
number2 = random.choice(LIST)
right = number1 * number2
svar = float(input(str(number1) + " * " + str(number2)))
if svar == right:
print("Right")
streak = streak + 1
print("Streak: " + str(streak))
else:
print("Wrong")
解决方法
我会将代码更改为(取决于您使用的 Python 版本!):
# Python 3.x:
import random
LIST = [1,2,3,4,5,6,7,8,9]
streak = 0
number1 = random.choice(LIST)
number2 = random.choice(LIST)
right = int(number1 * number2)
print("Enter 0 to exit!")
svar = int(input(f"{number1} * {number2} is? "))
while svar != 0:
if svar == right:
streak += 1
print(f"Right!\nStreak: {streak}")
else:
print(f"Wrong!\nStreak ended @ {streak}")
streak = 0
number1 = random.choice(LIST)
number2 = random.choice(LIST)
right = int(number1 * number2)
svar = int(input(f"{number1} * {number2} is? "))
# Python 3.9:
import random
LIST = [1,9]
streak = 0
number1 = random.choice(LIST)
number2 = random.choice(LIST)
right = int(number1 * number2)
print("Enter 0 to exit!")
while (svar := int(input(f"{number1} * {number2} is? "))) != 0:
if svar == right:
streak += 1
print(f"Right!\nStreak: {streak}")
else:
print(f"Wrong!\nStreak ended @ {streak}")
streak = 0
number1 = random.choice(LIST)
number2 = random.choice(LIST)
right = int(number1 * number2)
,
把你 if - else
和你想要的语句放在一个 while
循环中
while (condition):
svar ...
if ...
else ...