少写些埃利夫政治家

2024-05-17 03:45:01 发布

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

我需要帮助。你知道吗

a = ["cat","dog","fish","hamster"]

 user = raw_input("choose your fav pet ")

if user == a[0]:

    print a[0]

elif user == a[1]:

    print a[1]

elif user == a[2]:

    print a[2]

elif user == a[3]:

    print a[3]

else:

    print "sorry, the aninimal you type does not exist"

我想做的是一个测试移动应用程序,所以我用动物作为测试。这个程序确实有效,但问题是世界上有100多种动物,我把它们放在一个列表中,我不想创建太多elif语句。你知道吗

有没有办法让它更短更快?你知道吗


Tags: inputyourrawifcatprintpet动物
3条回答

使用for循环:

for animal in a:
    if user == animal:
        print animal
        break
else:
    print "Sorry, the animal you typed does not exist"

我注意到这个代码有点傻。如果在找到与用户条目匹配的动物时只需打印它,则只需检查条目是否在a列表中,如果在print user列表中:

if user in a:
    print user
else:
    print "Sorry, the animal you typed does not exist"

我同意:

if user in a:
    print user

它将检查user输入是否在宠物列表中,如果在,它将打印它。你知道吗

在运算符中使用:

if user in a:
    print user
else : 
    print "sorry, the aninimal you type does not exist"

相关问题 更多 >