def count(): list=[] print("終了したい場合は終了と入力してください") while True: a=int(input("数値->")) if a=="終了": return list break else: list.append(a) a=0 def guraph(list): while c<len(list): c=0 c=list[c] print("■"*c) c+=1 def change(list): for i in range(len(list)): list[i]=int(list[i]) return list list=count() change(list) guraph(list)
自作の問題なので、設定はがばがばですがお願いします。
入力した数字を終了と入力されるまでlistに格納して、入力された数字分■を出力してグラフを作るプログラムです。
count関数で数値を入力させてlistに格納させてlistを返しています。
guraph関数では、listの要素数分while文で繰り返して、■を出力させています。
change関数では、listの中身をint型に変換しています
エラーで、strでは掛け算できないといわれたからです。
エラーはこのように出ます
ValueError Traceback (most recent call last)
<ipython-input-13-97fe24e58c4e> in <module>()
24 return list
25
---> 26 list=count()
27 change(list)
28 guraph(list)
<ipython-input-13-97fe24e58c4e> in count()
3 print("終了したい場合は終了と入力してください")
4 while True:
----> 5 a=int(input("数値->"))
6 if a=="終了":
7 return list
ValueError: invalid literal for int() with base 10: '終了'
どうすればよいのでしょうか?ヒントが欲しいです
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。