在Python 3.6中输入代码
var = 1
var1 = input("Hey var = ",(var),"Bye : ")
出于某种原因,它出现了错误消息
var1 = input("Hey var = ",(var),"Bye : ")
TypeError: input expected at most 1 arguments got 1/2/3/4/5/6+
有谁知道如何解决这个问题,所以它运行如下:
Hey var = 1 Bye : (where you enter text)
答案 0 :(得分:1)
input
期望一个字符串作为参数,因此您无法像print
一样传递多个参数。相反,您可以先将字符串传递给input
:
var = 1
var1 = input(f"Hey var = {var} Bye : ")
字符串之前的f
是格式的缩写,在Python 3.6中是新的,你可以阅读更多关于它的信息format。
答案 1 :(得分:1)
抱歉,我可能没有完全回答你的问题,但input()
中不能有多个参数。
var = 1
var1 = input("Enter something:")
print(f"Hey {var} Bye : {var1}")