首页 > 解决方案 > python 3.X if 语句

问题描述

我正在尝试编写一个代码,要求用户获得仅等于一个单词(az)的输入-我的要求:

如果用户输入了一串包含多个字符的字母,则在屏幕上打印字符串“E1”。

如果用户输入的字符不是英文字母(例如,符号如:&、*),则在屏幕上打印字符串“E2”。

如果用户输入的一串字母包含多个死亡,并且还包含非英文字母的字符,则在屏幕上打印字符串“E3”

我正在尝试这段代码:

Word = input(('Please choice word:\n'))
if Word == 'a''b':
    print("good")
else:
    print("not good")

但在我看来,代码太长而且笨拙。

标签: python

解决方案


Word = input(('Please choice word:\n'))

specialChars = '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

if(Word in specialChars ):
    print("E2")
    
else:
    for char in Word:
        if(char in specialChars):
            print("E3")
            break
    print("E1")

推荐阅读