|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 hjbhkjsjhd 于 2022-11-1 16:41 编辑
temp = input("请输入一个正整数:")
end = 0
for each in temp:
each = int(each)
end = int(temp) % 10
if each == end and int(temp) > 10 :
temp = int(temp) // 10
continue
if each == end:
print("是回文数")
else:
print("不是回文数")
python小白,刚学完第18课,回文数题目运用极有限的知识写了上述代码,但是有点问题,请大神指导下。
主要想法就是把一串数字从第一位一直比到最后一位。
刚学,所以变量的名称用的不太专业,求大佬指导下。
可以在最后加上一句break
- temp = input("请输入一个正整数:")
- end = 0
- for each in temp:
- each = int(each)
- end = int(temp) % 10
- if each == end and int(temp) > 10 :
- temp = int(temp) // 10
- continue
- if each == end:
- print("是回文数")
- else:
- print("不是回文数")
- break
复制代码
(这道题如果用字符串切片的话很好做的) - temp = input("请输入一个正整数:")
- if temp == temp[::-1]:
- print("是回文数")
- else:
- print("不是回文数")
复制代码
|
|