【问题标题】:Referencing an input variable in another input variable在另一个输入变量中引用一个输入变量
【发布时间】:2023-10-13 07:05:01
【问题描述】:

作为一名中级 python 开发人员,我试图解决一个模拟虚拟库的问题。我基本上需要询问用户他们的姓名和他们读过的书的数量。

我的输入必须如下所示:

name = str(input("Enter name: ")))
booksRead = int(input("Number of books", *name variable* "read: "))

不幸的是,我似乎找不到任何方法在我的 booksRead 变量中引用我的 name 变量(显然 python 不允许您在输入提示器中引用变量)。

有什么方法可以达到同样的效果吗?

【问题讨论】:

    标签: python python-3.x python-3.8


    【解决方案1】:

    【讨论】:

    • f-string 是我最近最喜欢的方法,让事情看起来更干净,更具可读性
    • 我同意你的观点
    【解决方案2】:

    所以有多种可能的解决方案,其中之一是 Loïc 建议

    另一种选择是使用format:

    booksRead = int(input("Number of books {:} read: ".format(name)))
    

    另一种选择是使用%s

    booksRead = int(input("Number of books %s read: " % name))
    

    都是等价的

    【讨论】:

    • 同意,这些选项也有效,但我必须说我喜欢 f 字符串格式:D
    • 完全忘记了新的字符串格式,感谢您的帮助并提供了一些其他选项,非常感谢。