将变量值放入输入的字符串中[重复]

问题描述 投票:0回答:3

是否可以在输入字符串中包含变量?

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

我不断得到:

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

python variables input
3个回答
1
投票

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

format

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

0
投票

您的错误是因为输入函数收到了超过 1 个参数。收到:

  1. “测试”
  2. 年级
  3. ”--输入分数:“

您需要将这三个元素合并为一个,最好的方法是使用格式化程序(%),允许Python将其解释为一个字符串:

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

0
投票

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

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

score = float(input("Test {} -- Enter score: ".format(grade)))
© www.soinside.com 2019 - 2024. All rights reserved.