问题描述:
这段Python代码在运行到一半的时候无法进行选择买衣服还是直接去,请问是怎么回事?
- """我们一起来玩一个小游戏吧"""
- temp = input("今天是班花的生日,她在家举办了一场生日宴会,你喜欢她很久了,打算在今天向她告白")
- temp = input("可是你没有合适的衣服,你决定:a.直接去 b.买衣服:")
- guess = int(temp)
- if guess == a:
- print("你穿着一身寒酸的衣服去了班花的生日宴会,看着在场的人,你内心的自卑被唤起了。你没有选择表白,而是默默离开了。")
- else:
- print("看着钱包里的余额,你咬咬牙,还是决定去商场里买几身新衣服")
- print("逛了半天,你买到了几身像样的衣服,虽然没钱吃饭了,但一想到班花,你心里就觉得值得")
- print("到了晚上,你在大家的起哄声中向她告白")
- print("班花生气极了:“就你这个样子还想和我在一起,真是癞蛤蟆想吃天鹅肉,没门!”你羞愤地夺门而出")
- print("你还是单身")
复制代码
解决方法:
在这段代码中,有一处错误导致了无法选择买衣服还是直接去。问题出现在以下代码片段:
- guess = int(temp)
- if guess == a:
- print("你穿着一身寒酸的衣服去了班花的生日宴会,看着在场的人,你内心的自卑被唤起了。你没有选择表白,而是默默离开了。")
- else:
- # 其他代码...
复制代码
原因是您将选项作为字符串进行输入,但在比较时,使用了变量
a 而不是字符串
"a"。因此,代码应该进行如下修改:
- guess = temp
- if guess == "a":
- print("你穿着一身寒酸的衣服去了班花的生日宴会,看着在场的人,你内心的自卑被唤起了。你没有选择表白,而是默默离开了。")
- else:
- # 其他代码...
复制代码
通过上述修改,您应该能够正确地选择买衣服或直接前往。希望能帮到您!如果还有其他问题,请随时提问。
球一个最佳答案谢谢啦!这对我非常重要!
