Pythonで全く新しいです。単純なコードを実行しようとします。ユーザーが間違った製品コードを入力すると、エラーメッセージが表示されます。再度入力を促されます。しかし、私はそれを働かせることはできません。誰かが助けてくれる?ありがとうPythonツリーでユーザが間違ったオプションを入力した場合にエラーを返します
class Node(object):
def __init__(self,val,key,Number):
self.val = val
self.key = key
self.number = Number
self.left = None
self.right = None
def search(value,p):
if(p.val == value):
print("You bought item:",p.val,",description:", p.key,"cost:", p.number)
return 1
else:
if(p.val !=None):
if(p.val < value):
search (value,p.right)
if(p.val > value):
search (value,p.left)
else:
print("You've entered a wrong option")
root = Node(3,"Chips", "$12")
root.left = Node(1,"Chicken", "$13")
root.left.right = Node(2,"Potato","$14")
root.right = Node(5,"AisKrim","$15")
root.right.left = Node(4,"Bag","$16")
root.right.right = Node(6,"TV","$17")
option = int(input("Please enter code:"))
answer = search(option,root)
while (answer != 1):
print("You've entered a wrong option")
option = int(input("Please enter code:"))
answer = search(option,root)
、私は私が投稿し、それが不足している項目について、「あなたは間違ったオプションを入力した」と、見つかった項目のデータを印刷するように細かい仕事をしていた前にちょうどこれらの3行は変更してコードを実行しました。 – djkrause