a=input() b=a[::-1] if a=b: print("yes") else: print("no")
时间: 2024-02-26 12:58:42 浏览: 136
你的代码有一个小错误,应该是 `if a==b:` 而不是 `if a=b:`。因为 `=` 是赋值操作符,而 `==` 才是判断相等的操作符。修改后的代码如下:
```python
a = input()
b = a[::-1]
if a == b:
print("yes")
else:
print("no")
```
这段代码可以实现判断一个字符串是否是回文的功能。它先读取一个字符串 `a`,然后把字符串 `a` 反转得到字符串 `b`,最后判断 `a` 是否等于 `b`,如果相等就输出 "yes",否则输出 "no"。
相关问题
n = input() for i in range(2, n): if n%i==0: break #-----------found------------- if i = n-1: print("YES") else: print("NO")
这段代码是一个简单的判断一个数是否为质数的程序。首先,它通过输入函数获取一个数n。然后,使用for循环从2到n-1进行遍历,判断n是否能被当前的i整除。如果能整除,则跳出循环,说明n不是质数。如果循环结束后,i等于n-1,则说明n不能被2到n-1之间的任何数整除,即n是质数,输出"YES";否则输出"NO"。
y,m,d=map(int,input().split()) if y%4==0: if m==1 or 3 or 5 or 7 or 8 or 10 or 12: if d<=31: if d>=1: print("yes") else: print("no") else: print("no") elif m==4 or 6 or 9 or 11: if d<=30: if d>=1: print("yes") else: print("no") else: print("no") elif m==2: if d<=29: if d>=1: print("yes") else: print("no") else: print("no") else: if m==1 or 3 or 5 or 7 or 8 or 10 or 12: if d<=31: if d>=1: print("yes") else: print("no") else: print("no") elif m==4 or 6 or 9 or 11: if d<=30: if d>=1: print("yes") else: print("no") else: print("no") elif m==2: if d<=28: if d>=1: print("yes") else: print("no") else: print("no")
这段代码是一个判断输入的日期是否合法的程序,首先将输入的年月日分别赋值给变量 y、m 和 d,然后判断是否为闰年(即能被4整除但不能被100整除或能被400整除),如果是闰年则二月份有29天,否则二月份有28天。接着根据每个月的天数判断输入的日期是否符合要求,如果符合则输出"yes",否则输出"no"。注意代码缩进和语法错误可能会导致程序无法正常运行。
阅读全文