在我的剧本中应该有计算的部分没有发生任何事情

2024-09-30 14:34:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始用Python3.5编程,在第一个程序中,我没有在程序的这一部分做任何事情:

 def gender():
        var2 = input ("What is your gender? ")
    v1 = int (var4)
    v2 = int (var5)

    guyheight = v1+v2+13
    girlhiehgt = v1+v2-13

    v4 = guyheight/2
    v5 = guyheight/2

    if var2 == 'boy' or var2 == 'Boy' or var2 == 'guy' or var2 == 'Guy' or var2 == 'male' or var2 == 'Male' or var2 == 'man' or var2 == 'Man':
        print ("Your estimated full-fledged height is, {}.".format(v4))
    elif var2 == 'girl' or var2 == 'Girl' or var2 == 'female' or var2 == 'Female' or var2 == 'woman' or var2 == 'Woman':
       print ("Your estimated full-fledged height is, {}.".format(v5))
    else:
        print ("Sorry, your gender is invalid. Please re-enter the answer.")
        gender()

Tags: or程序yourisgenderv2v4int
1条回答
网友
1楼 · 发布于 2024-09-30 14:34:20

这个答案是基于我的猜测,gender()就是这个完整的函数,如果没有给出有效的答案,你希望它在最后重复。请尝试下面的格式设置

def gender():
    # There's obviously some code up here that eventually gives us var1 - var5
    # I'll assume var2 is an input from the user

    var2 = input("Enter your gender")

    v1 = int(var4)
    v2 = int(var5)

    guy_height = v1 + v2 + 13
    girl_height = v1 + v2 - 13

    v4 = guy_height / 2
    v5 = guy_height / 2

    if var2.lower() in ('boy', 'guy', 'male'):
        print ("Your estimated full-fledged height is, {}.".format(v4))

    elif var2.lower() in ('girl', 'female', 'woman'):
        print ("Your estimated full-fledged height is, {}.".format(v5))

    else:
        print ("Sorry, your gender is invalid. Please re-enter the answer.")
        gender()

gender()

相关问题 更多 >