在另一个输入变量中引用一个输入变量
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))
都是等价的
作为一名中级 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))
都是等价的