Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
I have a syntax error!
#4
A couple of comments:

Why are you converting the user input to an int? Calling int(input()) will crash if the user enters anything that does not represent an integer. Since your program does not actually use the integer value, I would convert the random number to a string and compare strings. That way the user can enter anything without crashing the program.

While loops with counters aren't used much in Python. Use a for loop and break instead. In the example below the for loop gives the player 3 chances go guess the number. If the player guesses correctly the program breaks out of the for loop. If the player does not guess correctly the for loop completes and the "else:" code is executed. I don't know if any other programming language has for..else, but I find myself using it often in Python.
import random

while True:
    number = str(random.randint(1,10))
    for guess in range(3):
        if input('Guess a number from 1 to 10: ') == number:
            print('You guessed correctly!')
            break
        else:
            print('Your guessed wrong.')
    else:
        print(f'You are out of guesses.  The number was {number}')

    if input('Would you like to play again (y/n)? ') not in 'yY':
        break
Reply


Messages In This Thread
I have a syntax error! - by rohes_kaugummi - Jun-22-2021, 09:21 PM
RE: I have a syntax error! - by Yoriz - Jun-22-2021, 09:52 PM
RE: I have a syntax error! - by rohes_kaugummi - Jun-23-2021, 01:38 PM
RE: I have a syntax error! - by deanhystad - Jun-23-2021, 05:24 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Syntax error for "root = Tk()" dlwaddel 15 1,242 Jan-29-2024, 12:07 AM
Last Post: dlwaddel
Photo SYNTAX ERROR Yannko 3 411 Jan-19-2024, 01:20 PM
Last Post: rob101
  Syntax error while executing the Python code in Linux DivAsh 8 1,661 Jul-19-2023, 06:27 PM
Last Post: Lahearle
  Code is returning the incorrect values. syntax error 007sonic 6 1,256 Jun-19-2023, 03:35 AM
Last Post: 007sonic
  syntax error question - string mgallotti 5 1,346 Feb-03-2023, 05:10 PM
Last Post: mgallotti
  Syntax error? I don't see it KenHorse 4 1,308 Jan-15-2023, 07:49 PM
Last Post: Gribouillis
  Syntax error tibbj001 2 921 Dec-05-2022, 06:38 PM
Last Post: deanhystad
  Python-for-Android:p4a: syntax error in main.py while compiling apk jttolleson 2 1,891 Sep-17-2022, 04:09 AM
Last Post: jttolleson
  Mysql Syntax error in pymysql ilknurg 4 2,398 May-18-2022, 06:50 AM
Last Post: ibreeden
  Solving equation equal to zero: How to resolve the syntax error? alexfrol86 3 2,002 Feb-21-2022, 08:58 AM
Last Post: deanhystad

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020