在另一个输入变量中引用一个输入变量

Referencing an input variable in another input variable

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

我的输入必须是这样的:

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

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

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

使用:

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

https://docs.python.org/3/whatsnew/3.6.html#pep-498-formatted-string-literals

https://docs.python.org/3/reference/lexical_analysis.html#f-strings

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

另一个选项正在使用 format:

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

另一个选项正在使用 %s:

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

都是等价的