我在这里需要帮助,我如何让游戏继续并重复?

2024-04-26 22:13:28 发布

您现在位置:Python中文网/ 问答频道 /正文

这是脚本,正如我说的,如果你有权利的话,我希望游戏继续,并提出另一个问题,但重新考虑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")

Tags: 权利right脚本游戏random事情listprint
2条回答

我会将代码更改为(取决于您使用的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, 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!")

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 ...

相关问题 更多 >