我是python语言的初学者,在编写包含while循环的代码时遇到了一些问题,我想用一个未被检查的条件检查多个条件,以及字符串/整数的问题。在
最初的代码(第二个代码示例)是我第一次写的,但它的问题是,当一个键满足第一个循环的条件后,它将转到第二个循环,这样如果我在程序运行时没有输入任何内容,它只会出现一个错误,而不是请输入一个键。解决这个问题的唯一方法是修改代码,使其使用一个while循环检查多个条件中的一个。但是对于每个条件的变量键都是不同的类型(integer/string),我遇到了一些问题,当我试图使用int()和str()时,这个问题没有得到解决。此外,代码似乎没有检查所有的条件。修改后的代码的一个主要缺点是它不再告诉用户他们到底做错了什么,例如没有输入任何内容,输入的字符不是数字
代码:def Key(key):
while len(key) < 1 or key.isalpha() == True or ((key > 25) or (key < -25)):
print("The key must be a number between numbers 26 and -26")
key = int(input("What is the key: "))
print (key)
key = input("What is the key: ")
Key(key)
原代码:
^{pr2}$
任何帮助、改进和更好的方法都会非常有帮助
很抱歉你的帖子太长了
谢谢