我需要编写一个程序,提示用户输入并且只有当用户输入的字符串中每个字符都是数字('0' - '9')或字母表前六个字母('A' - 'F')之一时才应该输出True。否则程序应该输出False。
由于还没有学习正则表达式,我不能使用正则表达式来解决这个问题,我想使用基本的布尔运算。目前我写的代码也会将ABCH识别为True,因为使用了Or运算符。我陷入了困境。
string = input("Please enter your string: ")
output = string.isdigit() or ('A' in string or 'B' or string or 'C' in string or 'D' in string or 'E' in string or 'F' in string)
print(output)
我不确定我的程序是否应该将小写字母和大写字母视为不同的字符,另外,在这里string是指一个单词还是一个句子?
string
是一个完整的对象。你应该像for char in string:
那样循环遍历字符串中的每个元素,然后执行你的逻辑。 - SyntaxVoid