gpt4 book ai didi

python - 接受用户的输入,直到 5 个唯一的输入

转载 作者:行者123 更新时间:2023-11-30 21:50:56 26 4
gpt4 key购买 nike

我如何使用 while 函数来做到这一点。我们必须在某个地方使用一个集合吗?

这就是我目前所拥有的

while True:
mySet = set(input("Enter a number:"))
if mySet == 5:
break
print(mySet)

最佳答案

这里有三个主要问题:

  1. 使用set() interable 上的构造函数将从其元素创建一个集合。在本例中,字符串是从 input 返回的。例如:

    >>> set("hello")
    {'h', 'o', 'e', 'l'}
    >>> set("54")
    {'5', '4'}

    不确定这是否是您想要的。如果您想将输入视为一个整体,则必须使用 add集合方法。

  2. 其次,您将在每个输入上重新初始化设置(如上所述)。再次强调,不确定这是否是您真正想要的。您必须在循环外部初始化一次该集合。

  3. 您正在检查“集合”是否实际上是整数5。您的意思可能是使用 len检查是否len(mySet) == 5

<小时/>

示例代码总共可以是:

my_set = set()
while len(my_set) != 5:
my_set.add(input("Enter a number:"))
print(my_set)
<小时/>

如果您希望输入为数字,并希望将其存储为数字,则可以更改为: mySet.add(int(input("Enter a number:"))) 但是请记住,这现在可能会引发异常,因此可能会进行一些错误处理。

关于python - 接受用户的输入,直到 5 个唯一的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60243797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com