【发布时间】:2021-04-18 12:43:51
【问题描述】:
import random
Bins=1
while Bins!=0:
Bins = input("Masukkan jumlah bin antara 1-25(0 untuk berhenti): ")
Bins = eval(Bins)
if Bins==0:
print("Done! Program selesai.")
break
elif Bins>1:
x=[]
c=random.randint(0,10000)
for i in range(Bins):
x.append(c)
c=random.randint(0,10000-c)
if sum(x)!=10000:x.append(10000-sum(x))
else:x.append(0)
elif Bins==1: x=[10000]
if Bins<0 or Bins>25:
print("Maaf, hanya menerima angka 1-25")
continue
tmp=-1
for i in range(Bins):
tmp=round(100/Bins*i)+1
tmp1=round(100/Bins*(i+1))
print((str(tmp)+"-"+str(tmp1)).rjust(6)+" :"+"*"*(x[i]//100)+"("+str(x[i])+")")
目前的输出是这样的
Masukkan jumlah bin antara 1-25(0 untuk berhenti): 3
1-33 :*************************************************************************************(8529)
34-67 :*************(1302)
68-100 :*************************************************************************(7321)
但我需要让它垂直显示
如果用户输入字母字符,如何使输出为“Maaf, hanya menerima angka 1-25”(对不起,只允许数字 1-25)? 谢谢。
【问题讨论】:
-
有什么理由不使用绘图库?
-
感谢回复,我只允许对数据使用随机库
-
欢迎来到 StackOverflow!请不要将标题更改为“已回答,谢谢”。有了适当的标题,这篇文章也可能对未来的访问者有所帮助。
-
啊,我明白了!谢谢你通知我。