是否可以在输入字符串中包含变量?
score = float(input("Test", grade, "-- Enter score: "))
我不断得到:
TypeError:输入最多需要 1 个参数,得到 3 个
您传递了 3 个字符串,应该只有一个。您错误地连接了字符串。使用
format
score = float(input("Test {} -- Enter score: ".format(grade)))
您的错误是因为输入函数收到了超过 1 个参数。收到:
您需要将这三个元素合并为一个,最好的方法是使用格式化程序(%),允许Python将其解释为一个字符串:
score = float(input("Test %d -- Enter score: " % grade))
您可以使用 % 或 format 将变量放入字符串中:
score = float(input("Test %s -- Enter score: " % grade))
或
score = float(input("Test {} -- Enter score: ".format(grade)))