【发布时间】:2019-09-10 15:45:01
【问题描述】:
今天我给你带来一个看似简单的问题,它并不像看起来那么简单(至少对我来说)!
假设我有以下整数列表:
num = [3,1,1,2]
我想打印与高度对应的“$”,即:
&
& &
& & & &
for i in num:
print("#"*i)
打印这个:
& & &
&
&
& &
但是我希望显示前者!
我试过了:
for i in range(1, max(num)+1): # loops through the rows
for j in num:
if j == i:
print("#")
else:
print("")
但过了一会儿,我明白这个条件没有任何意义,因为我正在将行号与高度进行比较!
我尝试了其他东西,但没有一个能正常工作,如果有人能帮助我,我将不胜感激! 谢谢
【问题讨论】:
-
您可以将它们存储在矩阵中,然后转置并打印。
-
你将如何将这些值存储在矩阵中? (没有 numpy)
-
好的,你能显示输入
[1, 3, 1, 1, 2, 5]的预期输出吗? -
@RomanPerekhrest,列表中的每个数字对应于垂直符号的数量,因此您将有 1 个符号、3 个符号、1 个符号……m 5 个符号全部水平显示
-
您使用的是
$、&还是#,您的问题自始至终都不一致。