首页 > 解决方案 > 请问这个程序的错误在哪里?

问题描述

我被分组为一个项目,我被期望能找到尽可能多的著名科学家,他们的名字的第一个字母和我一样。但我需要知道我是否必须自己想出答案,或者我的团队中是否有人可以与我一起工作?

输入是由空格分隔的我的组成员姓名的字符串,然后是我的姓名的字符串。

预期输出:一个字符串,表示"Compare notes"我是否有一个名字伙伴,或者"No such luck"我是否必须独自工作。

group_members = input().split()
my_name = input()
for fellow in group_members:
    if fellow[0] is my_name[0]:
        print("Compare notes")
        break
    else:
        print("No such luck")
        break

我的程序对除一个测试用例之外的所有测试用例都运行良好。请问,这个bug可能在哪里?谢谢你的支持。

标签: pythonstringsplit

解决方案


尝试这个

group_members = input().split()
my_name = input()
for fellow in group_members:
    if fellow[0] == my_name[0]:
        print("Compare notes")
        break
else:
    print("No such luck")

更多关于elseforfor循环的信息在docs中。


推荐阅读