如何在python中使用while循环和随机函数生成器

2024-05-16 00:26:31 发布

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

我需要使用while循环和choice函数来在随机选择列表中的特定元素时终止

我成功地调用了choice()函数来选择一个随机元素,但是当我尝试添加while循环时,得到了一个无限循环

from random import *


while choice != 3:

    choice([1,2,3,4,5,6])

    print(choice)

    print('damn!')

我得到一个无限循环。我需要打印所有随机生成的数字,这些数字不是while循环终止的条件。当达到终止条件时,显示一个字符串,程序终止


Tags: 函数字符串fromimport程序元素列表数字
1条回答
网友
1楼 · 发布于 2024-05-16 00:26:31

你的代码中有一些问题。你知道吗

  1. 变量名choice隐藏函数random.choice,因此最好使用另一个变量名,如my_choice

  2. 您需要将choice的输出赋给变量才能使用它。

  3. 如果您只打算使用模块中的一个函数,那么您还应该避免使用星型导入,即import *(查看this问题了解有关为什么不好的更多详细信息)

一旦你做了这些修改,你的代码就可以正常工作了

from random import choice

#Variable to hold choice
my_choice = 0

while my_choice != 3:

    #Assign return value of choice
    my_choice = choice([1,2,3,4,5,6])

    print(my_choice)

print('damn!')
print(my_choice)

将显示一个示例输出

5
1
3
damn!
3

相关问题 更多 >