python - 请问这个程序的错误在哪里?
问题描述
我被分组为一个项目,我被期望能找到尽可能多的著名科学家,他们的名字的第一个字母和我一样。但我需要知道我是否必须自己想出答案,或者我的团队中是否有人可以与我一起工作?
输入是由空格分隔的我的组成员姓名的字符串,然后是我的姓名的字符串。
预期输出:一个字符串,表示"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可能在哪里?谢谢你的支持。
解决方案
尝试这个
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")
更多关于else
forfor
循环的信息在docs中。
推荐阅读
- jenkins - 推送到 github 不会触发 jenkins 管道作业
- azure - 如何修复“错误:无效的 id_token。OpenSSL 无法验证数据”
- regex - python中第n次出现的字符与RegEx之间的匹配字符串
- java - 为什么 Arquillian 不再有嘲笑?
- .htaccess - RewriteRule 在 SSL 访问日志中创建 404
- algorithm - 给定 3D 中的 2 个非交叉多边形,均由视野光线 Oz 可见,确定哪个在前面
- python-3.x - How do I alias python2 to python3 in a docker container?
- javascript - Sequelize - 在关联的其他地方使用时防止破坏行
- symfony - DI 扩展:没有扩展能够加载“twig”的配置
- pandas - 用于选择所有行和列子集的首选 pandas 代码