如何在循环中打印特定数量的输入语句?

时间:2015-10-26 17:16:47

标签: python loops

我为我的班级编写代码,但我在一个部分遇到了一些麻烦。我让用户输入一个数字然后我需要一个循环来根据用户输入的数字打印特定的语句。例如:

def main():
    totalnumber = input("Enter the number of circles: ")
    i = 0
    for i in totalnumber:
        i = 0 + 1
        value = input("Enter the radius of circle",str(i)+":")

所以我基本上需要输出看起来像:

Enter the number of circles: 3
Enter the radius of circle 1:
Enter the radius of circle 2:
Enter the radius of circle 3:

我收到了错误

TypeError: input expected at most 1 arguments, got 2

我上面做的事情还可以,或者我应该采用不同的方法吗? 如果它在我的代码中有什么问题可以给我那种错误呢?

2 个答案:

答案 0 :(得分:1)

你的for循环看起来不正确。 尝试

for number in range(int(totalnumber)):
    i = number+1
    value = input("Enter the radius of circle"+str(i)+":")

答案 1 :(得分:1)

尝试:

def main():
    total_number = input("Enter the number of circles: ")
    for number in range(1, int(total_number) + 1):
        value = input("Enter the radius of circle {}: ".format(number))

main()

首先:您需要将输入转换为int,然后按数字进行迭代。

注意:

  • 在名称
  • 之间命名参数user _时使用python pep-8
  • 字符串格式化最好format尝试使用它。