python - 我在 Python 中遇到问题 这不是错误,但它没有按我想要的那样工作
问题描述
随机导入
而真:
x = input("What Is Your Name ? : ")
a = ["Topper", "Loser", "Average"]
if x == ("Krish", "krish"):
print("Krish Is Topper")
elif x == ("Gazal", "gazal"):
print("Gazal Is Loser")
elif x == (" "):
print("Please Enter A Name")
elif x == type(float):
print("Please Enter A Name")
elif x != ("Krish", "krish", "gazal", "Gazal"):
print((x ) + (" ") + ("Is ") + ("a") + (" ") + (random.choice(a)))
如果我输入“Krish”或“krish”并且如果我输入“Gazal”或“gazal”,我想要打印 Topper 的解决方案,它应该打印失败者。如果输入是其他任何东西,而不是“Krish”、“krish”、“gazal”或“Gazal”,它应该从“A”列表中随机选择一个。但它不工作请任何人都可以检查并确保它。
解决方案
你可以这样做:
import random
alist = ['Topper', 'Loser', 'Average']
names = {'krish': alist[0], 'gazal': alist[1]}
name = input('What is your name? ')
if (nickname := names.get(name.lower(), None)):
print(f'{name} is {nickname}')
else:
print(random.choice(alist))
推荐阅读
- css - 是否有任何配置可以在开发模式下停止 angular5 应用程序中的分块/捆绑 css?
- python - TensorFlow GPU 模型无法在自定义图像上进行训练
- asp.net-core-2.0 - 如何在asp.net核心剃须刀页面中的回发调用后将焦点设置在控件上
- android - 安装应用程序被播放保护阻止
- php - 如何从 wordpress 的管理子菜单链接自定义帖子类型?
- reactjs - 不映射数组时是否需要为孩子设置键?
- material-design - 是否有计划更新 gmail 插件以符合 Material design 2.0?
- php - 如何在没有周末的情况下获取日期范围之间的所有日期?
- c++ - 二维数组的名称究竟代表什么?
- html - 移动 Web 推送通知上的用户操作