【问题标题】:Python: printing user defined string a successive number of timesPython:连续多次打印用户定义的字符串
【发布时间】:2019-05-21 22:38:16
【问题描述】:

我对编程非常陌生。我正在尝试编写一个函数,该函数多次打印用户定义的字符串“$”,并在相同数量的行中连续达到该数字。例如,如果数字是 5,那么输出应该是

$

$$

$$$

$$$$

$$$$$

我已经尝试过 for 循环。老实说,我什至不知道什么样的功能会达到预期的效果。我知道这是不对的,但我至少在正确的轨道上吗?

def func():
    number = int(input('Enter a positive integer:  '))
    for i in range(number):
        print('$'*number)
        number = number + int(input('Enter a positive integer:  '))
    print()
func()

我所能做的就是在同一个循环中按指定的次数打印字符串。如果用户输入另一个整数,那么它将打印一行旧值和新值相加。

【问题讨论】:

标签: python string function for-loop


【解决方案1】:

打印语句不要使用number,而是使用i,它是计数器或索引。

这应该可以解决您的问题:

def func():
    number = int(input('Enter a positive integer: ')) 
    for i in range(1, number+1): 
        print('$'*i) # you need to use 'i' here and not 'number' so that the number of $ signs increases every time

func()

【讨论】:

  • 如果答案对您有帮助,您应该点击它旁边的绿色复选标记,表示它解决了您的问题。欢迎您:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-08
  • 2020-11-15
相关资源
最近更新 更多