A和B在玩一个游戏,两人轮#说一句话,这句话正读反读都一样,如 谧出局,另一个人胜出 写一个函数用于判断这句话是否符合要求,符合要求时,函数返回1,否则函数返回0, 主面数中对两个人轮流判断,直至有人胜出为止
时间: 2024-06-13 09:08:28 浏览: 34
做一个猜数字的游戏,随机生成1~50之间的数字,然后有10次机会,供用户输入,判断是否猜中(使用for循环)
以下是针对A和B玩的游戏的函数和主程序的Python实现:
```python
def is_palindrome(s):
"""
判断一个字符串是否为回文字符串
"""
return s == s[::-1]
def play_game():
"""
A和B玩游戏的主程序
"""
flag = True
while flag:
s1 = input("A说:")
if is_palindrome(s1):
s2 = input("B说:")
if is_palindrome(s2):
continue
else:
print("B获胜")
flag = False
else:
print("A获胜")
flag = False
```
函数`is_palindrome`用于判断一个字符串是否为回文字符串,如果是则返回True,否则返回False。主程序`play_game`中,首先让A说一句话,如果这句话是回文字符串,则让B说一句话,如果B说的话也是回文字符串,则继续下一轮游戏,否则输出B获胜并结束游戏。如果A说的话不是回文字符串,则输出A获胜并结束游戏。
阅读全文