2017-03-21 2 views
0
import easygui 

flavour = easygui.enterbox('What is your favourite ice cream flavour?') 

easygui.msgbox ('You entered ' + flavour) 

私がヒットしたときに「入力」ボックス上のボタンを「キャンセル」ことがないように、私はここで何をしますかエラーを返しますか?現時点では、私は次のエラーを取得する: 「easygui.msgbox はTypeErrorを( 『あなたは、入力された』 +味):strをしなければならない、ないNoneType」何が起こっているeasygui.msgbox(+味「を入力した」)はTypeError:strをしなければならない、ないNoneType

答えて

0

msgboxは、メッセージが文字列になりたいということです。ただし、キャンセルすると、flavourNoneTypeオブジェクトになります。 if文を追加して、キャンセルを押したときにコードがエラーにならないようにすることができます。ような何か:

flavour = easygui.enterbox('What is your favourite ice cream flavour?') 

if flavour is not None: 
    easygui.msgbox ('You entered ' + str(flavour)) 
else: 
    pass 
0

をこれは

それが

import easygui 
while True: 
flavour = easygui.enterbox('What is your favourite ice cream flavour?(type quit to quit)') 
a = bool(flavour) 
if a == False: 
    easygui.msgbox('you did not enter something') 
elif a == True: 
    if flavour == 'quit': 
     break 
    else: 
     easygui.msgbox ('You entered ' + flavour) 

(私はプログラムより良いが、より大きく、より大きくすることができます)を行います

関連する問題