Python编写一道程序:从键盘输入一个数字(正整数),判断需要加多少次,可以得到一个回文数字,并输出该回文数字,若超过三十步,则输出Impossible!
时间: 2023-06-06 12:07:52 浏览: 66
好的,这是一道编程问题,我可以帮您解答。请问您需要编程语言是Python 2还是Python 3呢?
如果您使用Python 3,这是可以通过以下代码实现:
```python
def is_palindrome(num):
# 判断是否为回文数
return str(num) == str(num)[::-1]
def palindrome(num):
# 判断需要加多少次可以得到回文数,并输出
for i in range(31):
if is_palindrome(num):
return num, i
num += int(str(num)[::-1])
return "Impossible!"
if __name__ == '__main__':
num = int(input("请输入一个正整数: "))
result = palindrome(num)
if result == "Impossible!":
print(result)
else:
print("回文数字为:", result[0])
print("需要加", result[1], "次才能得到回文数字。")
```
如果您使用Python 2,则需要将最后一行修改为:
```python
print "回文数字为:", result[0]
print "需要加", result[1], "次才能得到回文数字。"
```
请注意,此程序只适用于正整数,如果输入的是负数或0,则会抛出异常。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)