Here is the code with the while loop
import random
n = (random.randint(0,100))
g = int(input('Guess my number, 0 to 100, you have 10 chances'))
c = 0
while (c < 10):
    g = int(input('Guess my number, 0 to 100, you have 10 chances'))
    c = c + 1
    if (g >= n):
        print('Lower!')
    elif (g <= n):
        print('Higher!')
    elif (g == n):
        break
if (g == n):
    print('You guess my number! It took you ' + str(c) + ' tries!')


Everyone's code just keeps asking for numbers without giving feedback,
except for the longer code above.

For me it prints out Lower/higher but not for the first time since the code asks a second time before doing anything with the reply.

Here is a modified version where I kept most of the structure you have. Note that '>=' and '<=' was changed to '>' and '<'.

import random
n = (random.randint(0,100))
g = int(input('Guess my number, 0 to 100, you have 10 chances'))
c = 0
while (c < 10 and g != n):
    if (g > n):
        print('Lower!')
    elif (g < n):
        print('Higher!')
    c = c + 1
g = int(input('Guess my number, 0 to 100, you have {} left'.format(10-c)))

if (g == n):
    print('You guess my number! It took you ' + str(c) + ' tries!')
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to