【问题标题】:How to take a user input and apply in 'for’ loop in Python?如何获取用户输入并在 Python 中的“for”循环中应用?
【发布时间】:2021-05-22 11:32:02
【问题描述】:

我是 Python 的初学者。
我正在尝试从用户那里获取输入并在 for 循环中使用它。但它不起作用。我也尝试过使用范围功能,但也没有用!
还有其他方法吗?

这是代码:

numbers = int(input('10 numbers: '))
sum_of_all_number = 0
result = ''
for each_number in numbers:
    sum_of_all_number += each_number
    result = sum_of_all_number / 10
print(f'The average is {result}')

输出:

10 numbers: 1234567890
Traceback (most recent call last):
  File "C:\Users\admin\Documents\Python\school project duplii.py", line 4, in <module>
    for each_number in numbers:
TypeError: 'int' object is not iterable

【问题讨论】:

  • 你能说明你想要的结果吗?谢谢。
  • 看起来目标是总结 0 到 9?

标签: python for-loop input average


【解决方案1】:

要在不更改背后逻辑的情况下修复代码,请执行以下操作:

numbers = input('10 numbers: ')
sum_of_all_number = 0
result = ''
for each_number in numbers:
    sum_of_all_number += int(each_number)
    result = sum_of_all_number / 10
print(f'The average is {result}')

输出

10 numbers: 1234567890
The average is 4.5

当然,结果/平均值不能在循环内,所以只需:

numbers = input('10 numbers: ')
sum_of_all_number = 0
for each_number in numbers:
    sum_of_all_number += int(each_number)
result = sum_of_all_number / 10
print(f'The average is {result}')

【讨论】:

  • 非常感谢您
【解决方案2】:

使用这个:

numbers = int(input('10 numbers: '))
sum_of_all_number = 0
result = 0
count = 0
for each_number in range(numbers):
    sum_of_all_number += each_number
    count += 1
result = sum_of_all_number / count
print(f'The average is {result}')

【讨论】:

  • 最上面一行写着10 numbers,所以需要一个包含 10 个数字的数组(列表),而不仅仅是一个输入会给出的数字。
【解决方案3】:

我不知道你想做什么。但我认为这是你想要完成的。

sum_of_all_number = 0
result = 0
for each_number in range(10):
    numbers = int(input("ENter any Number: "))
    sum_of_all_number += number

result = sum_of_all_number / 10
print(f'The average is {result}')

【讨论】:

  • 感谢您的回复,但输入是循环输入的,如果我们 break ,则平均值不正确!原因 - 我这样做是为了找到任何 10 个数字的平均值!
猜你喜欢
  • 1970-01-01
  • 2020-12-17
  • 2013-02-10
  • 2016-02-22
  • 1970-01-01
  • 1970-01-01
  • 2020-01-08
  • 2014-06-17
  • 2012-06-12
相关资源
最近更新 更多