|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
"""抛硬币结果"""
import random
temp=input("想要抛多少次硬币:")
print("开始抛硬币试验:")
A=("正反")
k=int(temp)
print(random.choice(A,k=temp))
代码能收到我输入的数字并返回后就报错,跑不下去。K必须要手动编辑次数吗?k=temp为什么是错的请各位大佬解释一下谢谢
你的代码中有几个问题。首先, random.choice 函数只接受一个序列作为参数,并从这个序列中随机选择一个元素。它不能接受一个整数作为第二个参数来指定选择的次数。其次, input 函数返回的是字符串类型,而你需要将它转换为整数类型才能用于后续的计算。最后,你需要使用循环来多次执行 random.choice 函数。
以下是修复后的代码:
- import random
- temp = int(input("想要抛多少次硬币:"))
- print("开始抛硬币试验:")
- A = ("正", "反")
- result = [random.choice(A) for _ in range(temp)]
- print(result)
复制代码
在修复后的代码中,我们首先将用户输入的字符串转换为整数类型。然后,我们使用列表推导式来多次执行 random.choice 函数,并将结果存储在列表中。最后,我们打印出结果列表。
|
|