Python3x中的数字模式

时间:2016-01-28 18:02:59

标签: python

我真的对python很新,我找到了这个练习: 您必须编写一个创建以下内容的函数模式 模式达到所需的行数。 如果任何偶数作为参数传递,那么模式应该持续 达到最大奇数,小于传递的偶数。 示例:

pattern(9):

1  
333  
55555  
7777777  
999999999  

pattern(6):  
1  
333  
55555 

图案中没有空格 我一直在努力研究它,我需要帮助。这个想法是

number=int(input("Insert a number"))
howmany=1
def num():
    if howmany!=number:
        howmany=howmany+2

我不知道从哪里开始。我是否走在正确的轨道上?我可以自己编写代码,但我觉得我只需要一个领导,然后我可以自己去那里。 谢谢。对不起,如果这真的是一个很大的面孔时刻D:

1 个答案:

答案 0 :(得分:0)

您可以遍历范围(input_number)并使用其字符串表示形式打印throwaway变量的倍数。

>>> def pattern(n):
...   for i in range(1,n+1,2):
...       print (i*str(i))
... 

演示:

>>> pattern(9)
1
333
55555
7777777
999999999
>>> pattern(6)
1
333
55555