• 1400/02/15

بازی سنگ کاغذ قیچی :

با سلام و عرض خسته نباشید

من قطعه کد بازی رو وارد کردم و چند باری هم تست کردم که تو بازی سنگ کاغذ قیچی زمانی که player_1 مقدار اشتباهی وارد میکنه جمله:

 Something Went Wrong...!

اجرا میشه؛ اما وقتی player_2 این اشتباه رو میکنه هیچی نمینویسه و else ای که تو خط آخر نوشتیم کار نمیکنه!

دلیلش رو نمیفهمم🤷‍♂️

  • 1400/02/15
  • ساعت 01:24

سلام وقت بخیر

لطفا وقتی سوالی می پرسید کد مربوطه هم بفرستید

 


  • 1400/02/16
  • ساعت 00:29

ببخشید نمیدونستم باید کد رو هم بفرسم ولی خب فرقیم نمیکرد چون همون کدی هستش که تو فیلم دوره هست!

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...!")

  • 1400/02/16
  • ساعت 00:42

سلام وقت بخیر

اینجا اومدیم حالت های مختلف player_1 رو بررسی کردیم که میتونه برابر :

سنگ

کاغذ

قیچی

و یا برابر با مقدار وارد شده player_2 باشه

در غیر این صورت عبارت ( یه چیزی اشتباهه رو چاپ میکنه )

در حالی که برای player_2 چک نشده

میتونید به خط آخر این کد رو اضافه کنید تا مشکل حل شه :

valid_values = ["scissors", "paper", "rock"]
if player_2 not in valid_values:
	print("Something Went Wrong...!")

  • 1400/02/19
  • ساعت 19:52

یک دنیا ممنون بابت راهنماییتون🙏


logo-samandehi