با سلام و عرض خسته نباشید
من قطعه کد بازی رو وارد کردم و چند باری هم تست کردم که تو بازی سنگ کاغذ قیچی زمانی که player_1 مقدار اشتباهی وارد میکنه جمله:
Something Went Wrong...!
اجرا میشه؛ اما وقتی player_2 این اشتباه رو میکنه هیچی نمینویسه و else ای که تو خط آخر نوشتیم کار نمیکنه!
دلیلش رو نمیفهمم🤷♂️
سلام وقت بخیر
لطفا وقتی سوالی می پرسید کد مربوطه هم بفرستید
ببخشید نمیدونستم باید کد رو هم بفرسم ولی خب فرقیم نمیکرد چون همون کدی هستش که تو فیلم دوره هست!
print("rock")
print("paper")
print("scissors")
player_1 = input("Player 1 Start=> ")
player_2 = input("Player 2 Start=> ")
if player_1 == player_2:
print("This Is Tie!")
elif player_1 == "rock":
if player_2 == "scissors":
print("Player 1 Is Winner!")
elif player_2 == "paper":
print("player 2 is winner!")
elif player_1 == "paper":
if player_2 == "scissors":
print("Player 2 Is Winner!")
elif player_2 == "rock":
print("player 1 is winner!")
elif player_1 == "scissors":
if player_2 == "paper":
print("Player 1 Is Winner!")
elif player_2 == "rock":
print("player 2 is winner!")
else:
print("Something Went Wrong...!")
سلام وقت بخیر
اینجا اومدیم حالت های مختلف player_1 رو بررسی کردیم که میتونه برابر :
سنگ
کاغذ
قیچی
و یا برابر با مقدار وارد شده player_2 باشه
در غیر این صورت عبارت ( یه چیزی اشتباهه رو چاپ میکنه )
در حالی که برای player_2 چک نشده
میتونید به خط آخر این کد رو اضافه کنید تا مشکل حل شه :
valid_values = ["scissors", "paper", "rock"]
if player_2 not in valid_values:
print("Something Went Wrong...!")
یک دنیا ممنون بابت راهنماییتون🙏