将变量值放入输入的字符串中

时间:2016-10-07 06:10:39

标签: python variables input

是否有变量在输入的字符串中?

score = float(input("Test", grade, "-- Enter score: "))

我一直在:

TypeError:输入最多需要1个参数,得到3

3 个答案:

答案 0 :(得分:1)

你传递3个字符串,应该只有一个。您错误地连接了字符串。使用format表示

score = float(input("Test {} -- Enter score: ".format(grade)))

答案 1 :(得分:0)

您可以使用%或格式将变量放入字符串:

score = float(input("Test %s -- Enter score: " % grade))

score = float(input("Test {} -- Enter score: ".format(grade)))

答案 2 :(得分:0)

您的错误是因为输入函数收到了多于1个参数。它收到了:

  1. "试验"
  2. 等级
  3. " - 输入分数:"
  4. 您需要将这三个元素合并为一个,最好的方法是使用格式化程序(%),允许Python将其解释为一个字符串:

    score = float(input("Test %d -- Enter score: " % grade))