Почему моя функция продолжает работать и как я могу это исправить? - PullRequest
0 голосов
/ 03 декабря 2018
import time 
import random
import sys
def code(): 
    user_num=()
    user_num=int(input("What number do you want from 0-30"))
    if user_num>30:
        print("number needs to be smaller")
        print("restart code and try again")
    else:
        pass
    if user_num<0:
        print("your number needs to be greater")
        print("restart code and try again")
    else:
        pass
    code()

code()
random_num=random.randint(0,1)
if random_num==user_num:
    print("your number is correct")
else:
    print("your number is incorrect")
    time.sleep(1)
    try_again=input("do you want to try again (yes/no")
    if try_again=="yes":
        code()
    else:
        print("ok. Bye")

Я очень плохо знаком с функциями, поэтому извините, если это ошибка новичка.Любая помощь с функциями будет оценена.Благодарю вас.

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Попробуйте это:

import time 
import random
import sys
def code(): 
    user_num=()
    user_num=int(input("What number do you want from 0-30"))
    if user_num>30:
        print("number needs to be smaller")
        print("restart code and try again")
    else:
        pass
    if user_num<0:
        print("your number needs to be greater")
        print("restart code and try again")
    else:
        pass
    return user_num


random_num=random.randint(0,1)
user_num = code()
if random_num==user_num:
    print("your number is correct")
else:
    print("your number is incorrect")
    time.sleep(1)
    try_again=input("do you want to try again (yes/no")
    if try_again in "yes":
        user_num = code()
    else:
        print("ok. Bye")
0 голосов
/ 03 декабря 2018

В самом конце функции "code" вы вызываете ее снова

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...