python - python 3.X if 语句
问题描述
我正在尝试编写一个代码,要求用户获得仅等于一个单词(az)的输入-我的要求:
如果用户输入了一串包含多个字符的字母,则在屏幕上打印字符串“E1”。
如果用户输入的字符不是英文字母(例如,符号如:&、*),则在屏幕上打印字符串“E2”。
如果用户输入的一串字母包含多个死亡,并且还包含非英文字母的字符,则在屏幕上打印字符串“E3”
我正在尝试这段代码:
Word = input(('Please choice word:\n'))
if Word == 'a''b':
print("good")
else:
print("not good")
但在我看来,代码太长而且笨拙。
解决方案
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")
推荐阅读
- redirect - 将旧站点的部分页面重定向到新站点 web.config
- java - Java:OOP,多重扩展
- apache-spark - spark-submit 在 zip 中传递 python 文件不起作用
- php - 我想从 php 对象类添加自定义属性
- mysql - 在 docker / docker-compose 中连接 Python 和 MySQL
- azure - 在 Azure 中,是否可以在不增加 VM 大小的情况下增加 NIC 带宽限制?
- c# - OnPropertyChanged 2 级更新
- javascript - 用户添加选项后在 HTML 选择标记中选择新选项?
- redis - 如何在 C# 中从 Redis 获取数据?
- javascript - 我有视频列表我只想在弹出模式中播放一个视频