gpt4 book ai didi

Python - 有效输入测试为无效

转载 作者:行者123 更新时间:2023-12-01 04:48:01 28 4
gpt4 key购买 nike

我遇到的问题是,当用户输入类文件时,它会一直说它是无效输入。知道为什么会发生这种情况吗?

classfile = input("Which class would you like to display: ") #Prompts the user to find out which wile to open
while classfile not in [1, 2, 3]: #Ensures the input it valid
print("There are only classes 1, 2 and 3 available.")
classfile = input("Which class would you like to display: ") #If input is not valid it will ask them to input it again.

最佳答案

Python 3 中的

input 返回一个字符串。您的 while 语句将此字符串与整数进行比较。这是行不通的,因为字符串永远不会与整数进行比较。

您可以通过将输入转换为整数或将其与字符串进行比较来解决此问题。我更喜欢后者,因为这样您就不会在非整数输入上遇到异常。

因此,将您的 while 语句更改为以下内容,您的代码将起作用:

while classfile not in ['1', '2', '3']:

关于Python - 有效输入测试为无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29017058/

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