Python 如何将其放入循环中,在开始时尝试使用while循环,但会得到错误的输出
如果两个六边形骰子的得分相同(例如:(6,6))等于一个双精度,则该程序模拟两个六边形骰子的掷骰Python 如何将其放入循环中,在开始时尝试使用while循环,但会得到错误的输出,python,loops,Python,Loops,如果两个六边形骰子的得分相同(例如:(6,6))等于一个双精度,则该程序模拟两个六边形骰子的掷骰 我希望用户能够再次去后,他们推出骰子和双倍数已经显示 提前谢谢 import random user_input= int(input("How many times would you like to roll the dice?")) Dice_1 = [random.randint(1,6) for x in range(user_input)] Dice_2 =
import random
user_input= int(input("How many times would you like to roll the dice?"))
Dice_1 = [random.randint(1,6) for x in range(user_input)]
Dice_2 = [random.randint(1,6) for x in range(user_input)]
count = 0
for a,b in zip(Dice_1,Dice_2):
if((a)) == ((b)):
print("double")
count += 1
else:
print((a,b))
print(f'\nYou have scored {count} doubles! out of {user_input}')
所以我不确定你的第一次尝试是什么,但我想说,即使失败了,看到你尝试了什么也很好:) 使用while循环是最简单、最方便的方法。e、 g
随机导入
while user_input:=int(输入(“您想掷多少次骰子?”):
骰子1=。。。
... # 掷骰子,诸如此类
我会做你想做的。输入0将中断while循环(因为在python中0
被视为false,即而0
->而false
和除0以外的任何其他整数被视为true)。注意,它使用了walrus操作符:=
而不是=
如果不使用walrus操作符,则上述内容与以下内容类似:
user\u input=int(输入(“您想掷多少次骰子?”)
当用户输入时!=0:
... # 掷骰子,诸如此类
#然后再次询问他们是否想要再次滚动
user_input=int(输入(“您想掷多少次骰子?”)
:=
海象操作符只是一种提高可读性的方法(它计算:=int(输入(“您想掷骰子多少次?”)的结果值)
并将其分配给用户输入
)