麻烦各位大佬帮忙看看为什么我的代码跑不下去
"""抛硬币结果"""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 =
print(result)
在修复后的代码中,我们首先将用户输入的字符串转换为整数类型。然后,我们使用列表推导式来多次执行random.choice函数,并将结果存储在列表中。最后,我们打印出结果列表。
页:
[1]