سلام و خسته نباشید!
من کد زیر رو نوشتم ولی ارور میده لطفا کمک کنید
import random
print("rock".lower())
print("paper".lower())
print("scissors".lower())
print("--------------------------------")
randomNumber = random.randint(0,2)
if randomNumber == 1:
computerMove = "rock"
elif randomNumber == 2:
computerMove = "paper"
else:
computerMove = "scissors"
player1 = str(input("whats your name? "))
player1_wins = 0
computer = 0
winningScores = 2
while player1_wins or computer < winningScores:
print (f"{player1} wins: {player1_wins} and computer wins: {computer}")
print (f"{player1} make your move... ".lower())
player1 = input()
computer = computerMove
if player1 == "rock":
if computer == "paper":
print ("computer win...")
computer += 1
elif computer == "scissors":
print (f"{player1} wins...")
player1_wins += 1
elif player1 == "paper":
if computer == "rock":
print(f"{player1} wins...")
player1_wins += 1
elif computer == "scissors":
print ("computer wins...")
computer += 1
elif player1 == "scissors":
if computer == "rock":
print ("computer wins...")
computer += 1
elif computer == "paper":
print(f"{player1} wins...")
player1_wins += 1
print (f"finalScores {player1} wins: {player1_wins} and computer wins: {computer}")
سلام. چه اروری؟
سلام دوست من
خطا از حلقه While تون هست
دیباگ کنید حل میشه
موفق باشین :)
چ جوری دیباگ کنم؟
در حلقه while
باید جدا گانه برای هر کدام بنویسید.
الان شما نوشتید
while player1_wins or computer < winningScores:
اصلاح کنید به
while player1_wins< winnigScores or computer < winningScores:
ضمن این که راندم نامبرهای بیرون از حلقه while
را هم بیاورید داخل حلقه وگر نه با تکرار یک آیتم مواجه میشوید.
این مورد را استاد قبلا توضیح دادهاند.