Python金字塔字符打印

2024-04-19 10:41:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让用户选择什么字符将被用来构建金字塔

sizePy=int(input('Enter number of lines: '))
charPy = raw_input("Enter the character: ")

for i in range(1,sizePy+1):
    print ((sizePy-i)*' '+i*"%s " %charPy)

Tags: ofthe用户innumberforinputraw
2条回答

如果您使用的是Python3,那么下面的方法可能会起作用

sizePy=int(input('Enter number of lines: '))
charPy = input("Enter the character: ")

for i in range(1,sizePy+1):
    print ((sizePy-i)*' '+i*"{0}".format(charPy))

您的错误是由以下原因造成的:

i*"%s " %charPy

在应用*操作符之后,例如,如果i是5,这将是:

"%s %s %s %s %s " %charPy

你只有一个charPy和5个%s。要解决此问题,请将其更改为:

i*("%s " %charPy)

其中Python将首先进行charPy替换,然后重复该字符串i

相关问题 更多 >