我想让谈论爷爷的变量说他老了,但它说他不老。我做错了什么?提前谢谢

2024-09-28 17:24:00 发布

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

name1 = 'homer'
age1 = 40
show1 = 'simpsons'

name2 = 'peter'
age2 = 40
show2 = 'family guy'

name3 = 'grandad'
age3 = 68
show3 = 'boondocks'

def tv_shows(name, age, show):
    age = (age1,age2,age3)
    for age in age:
        if age >= 66:
            return name +"?, he's old"
        else:
            if age <= 66:
                return name +"?, he's not old"



tv_shows(name1, age1, show1)
tv_shows(name2, age2, show2)
tv_shows(name3, age3, show3)

我想让谈论爷爷的变量说他老了,但它说他不老。我做错了什么


Tags: nameagereturniftvshowsname1name2
2条回答

函数中不需要年龄引用

name1 = 'homer'
age1 = 40
show1 = 'simpsons'

name2 = 'peter'
age2 = 40
show2 = 'family guy'

name3 = 'grandad'
age3 = 68
show3 = 'boondocks'

def tv_shows(name, age, show):
    if age >= 66:
        return name +"?, he's old"
    else:
        if age <= 66:
            return name +"?, he's not old"



print(tv_shows(name1, age1, show1))
print(tv_shows(name2, age2, show2))
print(tv_shows(name3, age3, show3))

如果你有任何问题,请告诉我并发表评论

我在您的代码中发现了一些不必要的代码,下面是一个更简洁的版本:

name1 = 'homer'
age1 = 40
show1 = 'simpsons'

name2 = 'peter'
age2 = 40
show2 = 'family guy'

name3 = 'grandad'
age3 = 68
show3 = 'boondocks'

def tv_shows(name, age, show):
    if age >= 66:
        print(f"{name.title()}? He's old")
    elif age <= 66:
        print(f"{name.title()}? He's not old")

tv_shows(name1, age1, show1)
tv_shows(name2, age2, show2)
tv_shows(name3, age3, show3)

输出:

Homer? He's not old
Peter? He's not old
Grandad? He's old

相关问题 更多 >