python - 如何使python输出按顺序显示?
问题描述
mesaj = input("Write something !!")
if ("a") in mesaj:
print ("bi")
if ("b") in mesaj:
print ("za")
if ("c") in mesaj:
print ("la")
输入 :bca
输出 :bi za la
预期输出:za la bi
有什么办法可以让它工作吗?
解决方案
你得到错误输出的原因是程序按照你给它们的顺序测试了你的条件。您需要逐个字母地测试消息中的每个字母。正确的程序是这样的:
mesaj = input("Write something !!")
for i in mesaj:
if i == 'a':
print("bi")
if i == 'b':
print("za")
if i == 'c':
print("la")
推荐阅读
- swift - 用字符串中的多个值替换多个字符
- networking - 对 C 类网络进行子网划分
- spring-boot - 实现正常关机功能时面临的问题
- python-3.x - 在 Python 中将多个同级上下文管理器拆分为多行
- android - Android 软键盘 - 使用 onbackpressed 方法
- python - How to convert unsigned byte array to base64 string in ctypes
- python-3.x - 此处不允许映射值 - YAML
- node.js - 在相同链码中的另一个函数中调用链码的函数会导致错误
- asp.net-mvc - IdentityServer4 参考令牌缓存选项
- android - 在 android studio gradle 任务面板中没有组装调试任务