在python中使用For循环重复一个程序



我写了一个小程序来充当某种老虎机。为了在这项任务上获得满分,我需要能够让程序运行,用户得到他们的3个数字,并被告知他们是否得到任何匹配。我需要程序能够再次运行,理想情况下是在用户输入字母"y"之后。

import random 
random_num1 = str(random.randint(0,2))
random_num2 = str(random.randint(0,2))
random_num3 = str(random.randint(0,2))
print('Python Slot Machine')
for num in random_num1:
print(random_num1, random_num2, random_num3)
if random_num1 == random_num2 == random_num3:
print('You matched 3!')
elif random_num1 == random_num2 or random_num1 == random_num3 or 
random_num2 == random_num3:
print('You matched 2!')
else:
print('You lost')

我已经有了实际的程序,我只需要学习如何重复它。

您的循环只是在第一个随机数上循环,这绝对不是您想要的。你需要一个"永远"循环,当用户想要停止时退出。注意,您需要在该循环内分配数字。还需要注意的是,您不需要转换为字符串。

import random 
print('Python Slot Machine')
while True:
random_num1 = random.randint(0,2)
random_num2 = random.randint(0,2)
random_num3 = random.randint(0,2)
print(random_num1, random_num2, random_num3)
if random_num1 == random_num2 == random_num3:
print('You matched 3!')
elif random_num1 == random_num2 or random_num1 == random_num3 or random_num2 == random_num3:
print('You matched 2!')
else:
print('You lost')
if input("Go again?  y/n: ") == "n":
break

相关内容

最新更新