布尔返回值?

ada*_*ike -3 python boolean return-value

def main():

    num = int(input('Please enter an odd number: '))

    if False:
        print('That was not a odd number, please try again.')

    else:
        print('Congrats, you know your numbers!')

def number():

    if (num / 2) == 0:
        return True,num

    else:
        return False,num


main()
Run Code Online (Sandbox Code Playgroud)

我试图这样做,如果输入的数字是奇数,它祝贺用户.如果没有,那么它应该告诉他们再试一次.我试图将布尔值返回到main,然后当我尝试使用main函数中的代码来提示用户时,它不起作用.

Mal*_*imi 6

你的功能非常奇怪,我不是在谈论不能被2整除的数字.试试这个:

num = int(input('Please enter an odd number: '))

if num % 2 == 0:
    print('Better luck next time??') # no really, you should go back to school (;

else:
    print('Genius!!!')
Run Code Online (Sandbox Code Playgroud)