鱼C论坛

 找回密码
 立即注册
查看: 1125|回复: 1

[已解决]麻烦各位大佬帮忙看看为什么我的代码跑不下去

[复制链接]
发表于 2023-11-14 15:32:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
"""抛硬币结果"""

import random
temp=input("想要抛多少次硬币:")
print("开始抛硬币试验:")
A=("正反")
k=int(temp)
print(random.choice(A,k=temp))

代码能收到我输入的数字并返回后就报错,跑不下去。K必须要手动编辑次数吗?k=temp为什么是错的请各位大佬解释一下谢谢
最佳答案
2023-11-14 15:37:20
你的代码中有几个问题。首先, random.choice  函数只接受一个序列作为参数,并从这个序列中随机选择一个元素。它不能接受一个整数作为第二个参数来指定选择的次数。其次, input  函数返回的是字符串类型,而你需要将它转换为整数类型才能用于后续的计算。最后,你需要使用循环来多次执行  random.choice  函数。

以下是修复后的代码:
import random
temp = int(input("想要抛多少次硬币:"))
print("开始抛硬币试验:")
A = ("正", "反")
result = [random.choice(A) for _ in range(temp)]
print(result)

在修复后的代码中,我们首先将用户输入的字符串转换为整数类型。然后,我们使用列表推导式来多次执行  random.choice  函数,并将结果存储在列表中。最后,我们打印出结果列表。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-14 15:37:20 | 显示全部楼层    本楼为最佳答案   
你的代码中有几个问题。首先, random.choice  函数只接受一个序列作为参数,并从这个序列中随机选择一个元素。它不能接受一个整数作为第二个参数来指定选择的次数。其次, input  函数返回的是字符串类型,而你需要将它转换为整数类型才能用于后续的计算。最后,你需要使用循环来多次执行  random.choice  函数。

以下是修复后的代码:
import random
temp = int(input("想要抛多少次硬币:"))
print("开始抛硬币试验:")
A = ("正", "反")
result = [random.choice(A) for _ in range(temp)]
print(result)

在修复后的代码中,我们首先将用户输入的字符串转换为整数类型。然后,我们使用列表推导式来多次执行  random.choice  函数,并将结果存储在列表中。最后,我们打印出结果列表。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 04:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表