【问题标题】:Changing count number on input line every time? [duplicate]每次更改输入行上的计数? [复制]
【发布时间】:2019-09-26 23:01:53
【问题描述】:

所以我正在编写一个代码,我希望我的输入行在每次猜测时改变数字。例如;

Enter a letter for guess #1: (接受输入)

Enter a letter for guess #2:(接受新输入)

有没有办法每次都更改#后面的数字?

我现在的代码是

letterguess = input("Enter a letter for guess #")

我知道输入行只能接受一个参数,所以当我尝试添加, count 时它不起作用。我试图查找可以提供帮助的功能,但我遇到了困难。任何建议都有帮助!谢谢!

【问题讨论】:

  • 如果您在浏览器中搜索“Python 字符串格式”,您会找到比我们在此处管理的更能解释这一点的参考资料。

标签: python input


【解决方案1】:

如果你把你的代码放在一个循环中

count = 1
while True:
    letter_guess = input(f"Input a letter for guess #{count}")
     # do something ...
     count = count + 1

【讨论】:

  • 请注意,f-strings 仅在 Python 3.6+ 上可用。没有python-3.x标签,只有python。
【解决方案2】:

您可以使用这样的格式来代替,count

letterguess = input("Enter a letter for guess #%d" % count)

【讨论】:

    【解决方案3】:

    您可以尝试一个 for 循环并将所有需要的代码放入其中

    for i in range(3):
    letterguess = input(f"Enter a letter for guess {i}#")
    

    在字符串前面放置一个 f 使其成为一个格式化的字符串,可以让您将变量放入其中

    【讨论】:

    • 请注意,f-strings 仅在 Python 3.6+ 上可用。没有python-3.x标签,只有python。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-27
    • 1970-01-01
    相关资源
    最近更新 更多