鱼C论坛

 找回密码
 立即注册
查看: 1546|回复: 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  函数。

以下是修复后的代码:

  1. import random
  2. temp = int(input("想要抛多少次硬币:"))
  3. print("开始抛硬币试验:")
  4. A = ("正", "反")
  5. result = [random.choice(A) for _ in range(temp)]
  6. print(result)
复制代码


在修复后的代码中,我们首先将用户输入的字符串转换为整数类型。然后,我们使用列表推导式来多次执行  random.choice  函数,并将结果存储在列表中。最后,我们打印出结果列表。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

以下是修复后的代码:

  1. import random
  2. temp = int(input("想要抛多少次硬币:"))
  3. print("开始抛硬币试验:")
  4. A = ("正", "反")
  5. result = [random.choice(A) for _ in range(temp)]
  6. print(result)
复制代码


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-22 07:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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