TypeError: raw_input() 接受 1 到 2 个位置参数,但给出了 3 个

新手上路,请多包涵

我试图找出 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 号儿童的身高:”。

原文由 Aumedi Wibisana 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 625
1 个回答

您可以使用:

nilai_tinggi = int(input(f”请输入孩子编号{A}的身高:”))

原文由 Vince 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进