python - 如何将集合中的条目更改为整数
问题描述
我正在尝试将集合的条目更改为整数
我尝试隔离条目并在其上使用“int”函数
contestant = input("Choose a door from the three doors:")
doors = {1,2,3}
prize = random.randint(1,3)
revealable_doors = doors - {int(contestant), int(prize)}
host = int(revealable_doors)
我希望主机将是一个整数,但我不断收到此错误
host = int(revealable_doors)
TypeError: int() argument must be a string, a bytes-like object or a number, not 'set'
解决方案
revealable_doors = doors - {int(contestant), int(prize)}
将返回一个或两个元素的集合。
因此,您不能像在此中所做的那样将 set 转换为 int :host = int(revealable_doors)
您可以尝试以下代码:
import random
contestant = input("Choose a door from the three doors:")
doors = {1,2,3}
prize = random.randint(1,3)
revealable_doors = doors - {contestant, prize}
host = revealable_doors.pop()
print(host)
推荐阅读
- ansible - Ansible - 在同一区域内查找服务器
- javascript - 在保持各自索引顺序的同时合并数组的最佳方法是什么?
- python - 重复创建对象的实例而不重复代码
- html - 引导卡无法正确网格化
- go - QUIC-GO示例服务器上的一些问题
- java - 我在状态保护程序中工作,它在 android 11 中不起作用
- sql-update - 关于通过单个查询更新同一字段的多个属性的sql查询
- powershell - 为什么我在 makefile 中的“干净”规则不起作用?
- amazon-web-services - AWS IoT - 如何创建 Web 应用程序
- c# - 基于用户 ID 的灵活命名分区的领域同步权限