|
发表于 2023-10-11 18:24:42
|
显示全部楼层
你的代码逻辑有一点小问题。在你的代码中,你是在每次输入\"boy\"或者\"girl\"后减少计数,而在输入其他内容时直接跳出循环。这样的话,如果输入的是\"boy\"或者\"girl\",程序会正常运行,但是如果输入的不是这两个选项,程序会直接结束,而不是提示\"what do you mean?\"。
你应该将\"else\"语句放在\"if\"语句的外面,这样无论输入什么,只要不是\"boy\"或者\"girl\",就会提示\"what do you mean?\"并结束游戏。这样修改后的代码如下:
- counts = 5
- while counts > 0:
- gender = input("what is your gender?")
- if gender.lower() == "boy":
- print("you are a male.")
- counts -= 1
- elif gender.lower() == "girl":
- print("you are a female.")
- counts -= 1
- else:
- print("what do you mean?")
- break
复制代码
这样,当输入\"boy\"或者\"girl\"时,会打印相应的消息,并且计数器会减1,当输入其他内容时,会打印\"what do you mean?\"并结束游戏。
请注意,本回答来自GPT-4
如果问题已经解决,请设置最佳答案 |
|