私は電卓プログラムを作っていますが、現在、ユーザーの入力を文字列に変換しようとしています。私は押されたボタンに基づいてリストを作成することができました。 5を押すと文字列は「5」になり、8を押すと「58」などとなりますので、人がボタンを押すたびにその番号がリストに追加されます最後の例では、リストは['5'、 '8']となります。私はそれを一緒に文字列にしようとしています、 '58'、しかし問題を抱えています。リスト内の文字列が空の文字列に正しく追加されていない
from Tkinter import *
root=Tk()
root.geometry('300x500')
root.configure(bg="gray")
root.title("Calculator")
typed_num=[]
def button_command(number):
typed_num.append(str(number))
string_num=''
for val in typed_num:
string_num+=typed_num
print string_num
startx=20
starty=60
one_button=Button(root, text="1", command=lambda:button_command(1), highlightbackground='gray').place(x=startx, y=starty)
two_button=Button(root, text="2", command=lambda:button_command(2), highlightbackground='gray').place(x=startx+60, y=starty)
three_button=Button(root, text="3", command=lambda:button_command(3), highlightbackground='gray').place(x=startx+120, y=starty)
four_button=Button(root, text="4", command=lambda:button_command(4), highlightbackground='gray').place(x=startx, y=starty+60)
five_button=Button(root, text="5", command=lambda:button_command(5), highlightbackground='gray').place(x=startx+60, y=starty+60)
six_button=Button(root, text="6", command=lambda:button_command(6), highlightbackground='gray').place(x=startx+120, y=starty+60)
seven_button=Button(root, text="7", command=lambda:button_command(7), highlightbackground='gray').place(x=startx, y=starty+120)
eight_button=Button(root, text="8", command=lambda:button_command(8), highlightbackground='gray').place(x=startx+60, y=starty+120)
nine_button=Button(root, text="9", command=lambda:button_command(9), highlightbackground='gray').place(x=startx+120, y=starty+120)
zero_button=Button(root, text="0", command=lambda:button_command(0), highlightbackground='gray').place(x=startx+60, y=starty+180)
root.mainloop()
ご協力いただきありがとうございます。返されるエラーは次のとおりです。TypeError: 'str'オブジェクトと 'list'オブジェクトを連結できません。
変更 'string_num + = typed_num'に' string_num + = val' – eyllanesc