我有一组9个元素,我想编写一个程序来提示用户输入一个整数n
,然后显示n
从我的集合中随机选择的元素数量。
这是我尝试的:
import random
def main():
best_of = eval(input("How many maps do you want to choose? : "))
choices = ["Arkansas", "Manchuria", "Bengal", "Baja California", "Tibet", "Indonesia", "Cascade Range", "Hudson Bay", "High Plains"]
random_choice = random.choice(choices)
for i in range(bes_of):
print(random_choice)
main()
使用random.sample()
函数选择n
随机元素而不重复:
sampled = random.sample(choices, best_of)
for choice in sampled:
print(choice)
如果您需要的只是用户的整数,请不要使用eval()
; 坚持使用int()
代替:
best_of = int(input("How many maps do you want to choose? : "))
eval()
给您比您讨价还价更多的东西;它执行任何有效的Python表达式,使用户可以对您的程序执行任何所需的操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句