【问题标题】:I can't figure out why double digits are not recognized我无法弄清楚为什么无法识别两位数
【发布时间】:2021-03-09 16:47:03
【问题描述】:

我正在尝试创建一个程序,您可以在其中输入玩家的号码并返回他的姓名。球衣号码为一位数的球员一切都很好,但是对于球衣号码为两位数的球员,它不会返回任何内容。我该如何解决这个问题?

提前感谢您的帮助。

    cimbom = input( "Player's Number: ")
players = {"10": "Belhanda",
             "89": "Feghouili",
             "20": "Emre",
             "7": "Onyekuru",
             "6": "Taylan"}
out = ""
for player in cimbom:
    out += players.get(player," ")
print(out)

【问题讨论】:

  • 为什么循环for player in cimbom?那是逐位循环数字。目前尚不清楚您希望该循环做什么。

标签: python python-3.x integer


【解决方案1】:

来自控制台的输入被视为strings。所以,如果你输入20,那么cimbom就等于字符串"20"

这意味着,当使用for player in cimbom: 循环遍历cimbom 时,循环将分别循环遍历“20”的每个字符,即“2”,然后是“0”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多