0

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

我的输入必须如下所示:

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

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

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

4

2 回答 2

2

采用 :

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

于 2019-11-29T12:52:42.743 回答
2

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

另一种选择是使用format

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

另一种选择是使用%s

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

都是等价的

于 2019-11-29T12:57:44.970 回答