【问题标题】:TypeError: raw_input() takes from 1 to 2 positional arguments but 3 were givenTypeError: raw_input() 接受 1 到 2 个位置参数,但给出了 3 个
【发布时间】:2019-06-28 06:30:54
【问题描述】:

我试图找到 n 个孩子的平均身高。我想让输入说“输入孩子编号 A 的高度”,其中 A 是一个任意整数(1、2、3,...),表示第 A 个孩子。我以这种方式设计了我的代码,但不知何故最终导致了这个错误(如标题所示)。我会很感激任何帮助:)。

jmlh_anak = int(input("Enter n number of children : "))
A = 1
jmlh_tinggi = 0

while (A <= jmlh_anak):
  nilai_tinggi = int(input("Enter the height of children number ", str(A)))
  jmlh_tinggi += nilai_tinggi
  A += 1

rtrt_tinggi = jmlh_tinggi / jmlh_anak
print("The average of the children's height will be", rtrt_tinggi)

例如,我希望孩子们的身高输入会说“输入 1 号孩子的身高:”。

【问题讨论】:

  • 您需要为提示参数构建一个字符串。
  • 是的,但我正在尝试如何让它发挥作用。

标签: python-3.x input arguments user-input raw-input


【解决方案1】:

用途:

nilai_tinggi = int(input("Enter the height of children number %d" %A))

用于字符串格式化。

【讨论】:

  • 真的很有帮助,感谢您的帮助^-^。
  • @AumediWibisana 我很高兴它有帮助,如果这足以回答,请接受我的回答。
【解决方案2】:

由于字符串和整数不能直接连接在一起,所以需要先将整数转换成字符串,然后在输入语句中使用。

您可以使用以下语句:

nilai_tinggi = int(input("Enter the height of children number "+ str(A)))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-03
    • 2021-02-02
    • 2017-10-09
    • 2020-07-14
    • 2015-07-13
    • 2015-09-01
    • 2017-01-12
    • 2017-04-22
    相关资源
    最近更新 更多