我正在学习 Python,只是想弄清楚如何打印"*"
由破折号分隔的多个字符,但用户可以更改星号和破折号的数量。
这是我到目前为止所拥有的:
print('*' * n, sep = '-' * m)
其中 n 和 m 是整数。但它并没有真正起作用。
我想要的结果(如果 n = 3 和 m = 2)是:
*--*--*
我正在学习 Python,只是想弄清楚如何打印"*"
由破折号分隔的多个字符,但用户可以更改星号和破折号的数量。
这是我到目前为止所拥有的:
print('*' * n, sep = '-' * m)
其中 n 和 m 是整数。但它并没有真正起作用。
我想要的结果(如果 n = 3 和 m = 2)是:
*--*--*
>>> print(*['*']*n, sep='-'*m)
*--*--*
对于单个字符,这也可以:
>>> print(*('*'*n), sep='-'*m) #this can fail if you use `'**'` instead of `'*'`
*--*--*
['*']*n
在这里创建一个列表,现在我们将这个列表解压缩为print()
using*
和 use '-'*m
as sep
.:
>>> ['*']*n
['*', '*', '*']
>>> sep = '-'
>>> n = 11
>>> print sep.join('*'*n)
*-*-*-*-*-*-*-*-*-*-*
sep=("".join(["-"] * m))
print(sep.join(["*"] * n))
n
数量*
和之间的*
m
数量-
n=5
,m=4
给出以下模式。
*----*----*----*----*
n=3
,m=2
给出以下模式。
*--*--*
这也不错:
print ('-'*m).join(['*']*n)