关于基于用户inpu进行程序更改的初学者问题

2024-04-26 01:15:04 发布

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

我正在努力学习编码,并决定给自己一个简单的任务。这是一个疯狂的游戏(玫瑰是。。。是蓝色的,等等……)。我想改变程序。。。是蓝色的“到”。。。基于使用输入的“蓝色”。因此,如果用户输入“我的头”,程序会说“我的头是蓝色的”,而不是“我的头是蓝色的”

我试着实现这一点:

if thing in ['my','your']:
    print(thing + " is blue")

else:
    print (thing + " are blue")

然而,只有当“我的”或“你的”是自己写的时候,程序才会读“是”。有没有一种方法可以根据一个词是否存在而不是某个短语或词是否被写出来来打印?你知道吗

colour = input ("roses are... ")

thing = input(" ... are blue")

love = input("I love ... ")

print("roses are " + colour)

if thing in ['my','your']:
    print(thing + " is blue")

else:
    print (thing + " are blue")

print("I love " + love)

Tags: in程序inputyourifismyblue
1条回答
网友
1楼 · 发布于 2024-04-26 01:15:04

您可以通过执行以下操作来检查子字符串是否在列表中:

if any(word in thing for word in ['my', 'your'])

不言自明:

它是一个for循环,只返回true或false。它基本上是查看存储字符串的变量thing,检查它是否也在列表中

所以完整代码:

colour = input ("roses are... ")
thing = input(" ... are blue ")
love = input("I love ... ")


print("roses are " + colour)

if any(word in thing for word in ['my', 'your']):
    print(thing + " is blue")
else:
    print (thing + " are blue")

print("I love " + love)

相关问题 更多 >

    热门问题