Correct way of coding a Guess the Number game in Python [closed]

2024/11/18 0:14:07

I'm new to python and programming in general and I've written some code for a Guess the Number game in Python. It allows the user 6 attempts at guessing a random number. It works, however I am not sure if this is the best way or most efficient way of writing it and would appreciate it of I could get get some constructive feedback on it.

Code:

    #Guess my Number - Exercise 3
#Limited to 5 guessesimport random attempts = 1
secret_number = random.randint(1,100)
isCorrect = False
guess = int(input("Take a guess: "))while secret_number != guess and attempts < 6:if guess < secret_number:print("Higher...")elif guess > secret_number:print("Lower...")guess = int(input("Take a guess: "))attempts += 1if attempts == 6:print("\nSorry you reached the maximum number of tries")print("The secret number was ",secret_number) else:print("\nYou guessed it! The number was " ,secret_number)print("You guessed it in ", attempts,"attempts")input("\n\n Press the enter key to exit")           
Answer

I'd refactor your code to use a for loop instead of a while loop. Using a for loop removes the need to manually implement a counter variable:

import randomattempts = 5
secret_number = random.randint(1, 100)for attempt in range(attempts):guess = int(input('Take a guess: '))if guess < secret_number:print('Higher...')elif guess > secret_number:print('Lower...')else:print()print('You guessed it! The number was ', secret_number)print('You guessed it in', attempts, 'attempts')breakif guess != secret_number:print()print('Sorry you reached the maximum number of tries')print('The secret number was', secret_number)
https://en.xdnf.cn/q/120139.html

Related Q&A

How do i stop the infinite loop for the if and elif part?

c = random.randint(0,5) guess =int(input("=")) while True:if guess > c:print("you failed the test")elif guess <c: print("you messed up")else:print("you are the …

How to zip a list of lists

I have a list of listssample = [[A,T,N,N],[T, C, C, C]],[[A,T,T,N],[T, T, C, C]].I am trying to zip the file such that only A/T/G/C are in lists and the output needs to be a list[[AT,TCCC],[ATT,TTCC]]W…

I want to make a Guess the number code without input

import random number = random.randint(1, 10)player_name = "doo" number_of_guesses = 0 print(I\m glad to meet you! {} \nLet\s play a game with you, I will think a number between 1 and 10 then …

How to zip keys within a list of dicts

I have this object: dvalues = [{column: Environment, parse_type: iter, values: [AirportEnclosed, Bus, MotorwayServiceStation]}, {column: Frame Type, parse_type: list, values: [All]}]I want a zipped out…

AttributeError: DataFrame object has no attribute allah1__27

Im trying to solve this and Im pretty sure the code is right but it keeps getting me the same Error.I have tried this:import datetime from datetime import datetime as datettest_df = shapefile.copy() te…

How to convert csv to dictionary of dictionaries in python?

I have a CSV file shown below.I need to convert CSV to dictionary of dictionaries using python.userId movieId rating 1 16 4 1 24 1.5 2 32 4 2 47 4 2 …

Mo Money- Making an algorithm to solve two variable algebra problems

A cash drawer contains 160 bills, all 10s and 50s. The total value ofthe 10s and 50s is $1,760.How many of each type of bill are in the drawer? You can figure thisout by trial and error (or by doing a…

How to explode Python Pandas Dataframe and merge strings from other dataframe?

Dataframe1 has a lot of rows and columns of data. One column is Text. Certain rows in Text column have strings and some strings include within the strings this {ExplodeEList2} How to explode (expand) t…

Creating a new column with numbers in Pandas to group with a column with existing numbers

Good day, I have a column from a data frame here:A231011 22My objective is to create a new column and associate the numbers like this:A file_number 23 8 10 6 11 6 22 8As…

How to get PDF file from the binary data of SoftLayers quote?

I got the binary data by "getPdf" method of SoftLayers API.Ref. BillingSoftLayer_Billing_Order_Quote::getPdf | SoftLayer Development Network - http://sldn.softlayer.com/reference/services/Sof…