首页 > 解决方案 > 如何使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

有什么办法可以让它工作吗?

标签: python

解决方案


你得到错误输出的原因是程序按照你给它们的顺序测试了你的条件。您需要逐个字母地测试消息中的每个字母。正确的程序是这样的:

mesaj = input("Write something !!")

for i in mesaj:

    if i == 'a':
        print("bi")

    if i == 'b':
        print("za")

    if i == 'c':
        print("la")

推荐阅读