我无法使用列表中的任何整数打印行。 我需要结果:如果我有列表[5,1,2,3],那么它必须打印:
UninstallingLabel
我的代码:
*****
*
**
***
什么都不打印。
答案 0 :(得分:1)
您的代码几乎没有问题:
添加一个全局声明,以便您的函数可以在其外部找到变量:
Date
最后调用该函数:
def piesinys(eil, zv):
global xa, xb
while eil > 0:
print("*" * zv[xa]) # This is hard to do
xa = xa + 1
xb = xb + 1
eil = eil - 1
答案 1 :(得分:1)
我看到的问题:
piesinys
是该函数的名称;实际调用您需要执行的功能piesinys(eil, zv)
zv[xa:xb]
时, [5]
会返回一个单元素列表,即5
。请改为zv[xa]
。
我会把它重写为
def get_int(prompt):
while True:
try:
return int(input(prompt))
except ValueError:
pass
def get_row_values(num_rows):
values = []
for i in range(1, num_rows + 1):
prompt = "Asterisks in row {}: ".format(i)
value = get_int(prompt)
values.append(value)
return values
def draw_histogram(values):
for value in values:
print('*' * value)
def main():
num_rows = get_int("Number of rows: ")
values = get_row_values(num_rows)
draw_histogram(values)
if __name__ == "__main__":
main()
答案 2 :(得分:1)
完成工作代码:
$("#panel").slideDown("slow");
再次感谢所有帮助过我的人!
答案 3 :(得分:0)
最简单的解决方案是:
>>> num_list = [5, 1, 2, 3]
>>> for x in num_list:
... print '*' * x
...
*****
*
**
***