输入n个数,创建列表,然后把这n个数逆序输出,用python编写程序
时间: 2024-02-18 22:03:50 浏览: 74
好的,这是一个简单的Python程序,用于读入n个数并将它们逆序输出:
```python
n = int(input("请输入数字的个数:"))
nums = []
for i in range(n):
num = int(input("请输入一个数字:"))
nums.append(num)
print("逆序输出:")
for i in range(n-1, -1, -1):
print(nums[i], end=' ')
```
运行这个程序,它将要求您输入数字的个数,然后要求您逐个输入数字,最后将以相反的顺序打印出这些数字。
希望这可以解决您的问题!
相关问题
4.输入一个整数,判断其是否回文数。 要求:①从键盘输入整数n,②判断其是否为回文数,输出格式要求:如果输入1234,则输出"整数1234不是回文 数。"如果输入1221,则输出"整数1221是回文数。"③对负数不作考虑。④输入其他整数验证程序的正确性。
为了判断一个整数是否为回文数,你可以按照以下步骤编写代码:
1. 首先,让用户输入一个整数 `n`,并忽略负数,因为题目要求只处理非负整数。
```python
# 获取用户输入
n = int(input("请输入一个非负整数:"))
```
2. 然后检查这个数字是否小于0,如果是,直接输出说明这不是回文数,并结束程序。
```python
if n < 0:
print("整数{}不是回文数。".format(n))
else:
```
3. 接下来,创建两个变量分别存储原数和反转后的数,然后逐位比较它们的每一位。可以使用字符串操作将整数转换为字符数组,再逆序它。
```python
reversed_n = str(n)[::-1] # 反转整数
# 比较原数和反转后的数,直到遇到第一个不匹配的字符
for i in range(len(str(n))):
if str(n)[i] != reversed_n[i]:
break
else:
# 如果循环结束都没有找到不匹配,那么就是回文数
print("整数{}是回文数。".format(n))
```
阅读全文