首页 > 解决方案 > 编写一个程序,读取一个字符串并打印它是否

问题描述

words = input("Enter a Letter: ")
int_words = int(words)
if words.isupper() == words.islower():
    print("Contains only letters")
elif words.isupper() > words.islower():
    print("Contains only upper letters")
else:
    print("Contains only lower letters")
if int_words.isdigit():
    print("Contains only digits")
else:
    print("Contains Letters and Digits")
我的任务还没有完成一半,我已经收到了这个错误。在打印(“仅包含数字”)中,我希望它能够在“仅包含数字”上运行,但它同时运行“包含字母”和“包含数字”。我也收到此错误

"AttributeError: 'int' object has no attribute 'isdigit'" 我只想将字符串转换为 int 以便我只能运行 print("Contains only Digits")

我真的需要帮助。我是编码方面的新生,所以我对此很陌生。:(

标签: pythonxcode

解决方案


这应该可以帮助您入门:

lstupper = [chr(x) for x in range(65,90+1)]  # A-Z
lstlower = [chr(x) for x in range(97,122+1)]  # a-z
lstnums =  ['0','1','2','3','4','5','6','7','8','9']

lstletters = lstupper + lstlower
lstlettersandnums = lstupper + lstlower + lstnums

word = 'apple'

allletters  = True
allnums = True

for c in word:  # each letter in 'apple'
   if not c in lstnums:  # if character not in number list
       allnums = False  
   if not c in lstletters:  # if character not in letter list
       allletters = False
       
print(allnums, allletters)   # False True

推荐阅读