使用for和range函数无法获得所需的输出

时间:2019-05-31 06:23:43

标签: python python-3.x

对于我的作业,我使用的是for循环和range函数。我必须创建一个打印循环

Hello 0
Hello 1
Hello 3
Hello 6
Hello 10

问题是,该数字对应于连续索引上的累加总和,但是我不确定如何将其实现到我的代码中。我当时以为是将范围设置为0到10,并试图制定一个公式,但是什么都没有。任何帮助,将不胜感激。它必须在for i in range函数中,并为此分配循环。

for i in range(0,10,2):
    print("Hello",i)

2 个答案:

答案 0 :(得分:0)

也许这将是合适的:

i=0
step=1
while i<=10:
    print("Hello", i)
    i=i+step
    step=step+1

答案 1 :(得分:0)

整数可以通过累加0到5来形成,如下所示:

x = 0
for n in range(1,6):
    print(x)
    x += n

输出:

0
1
3
6
10

如果必须为每个字符串添加一个字符串Hello,这取决于您所学的内容,有3种方法可以解决此问题。要么:

  1. text = 'Hello %s' % x-适用于Python的SUPER OLD字符串格式。
  2. text = 'Hello {}'.format(x)-称为%格式。
  3. text = f'Hello {x}'-称为F字符串 建议

因此,请完成代码:

x = 0
for n in range(1,6):
    print(f'Hello {x}')
    x += n

输出:

Hello 0
Hello 1
Hello 3
Hello 6
Hello 10