Python 如何成对打印数字。。。? 这个问题已经回答了,谢谢大家的回复

Python 如何成对打印数字。。。? 这个问题已经回答了,谢谢大家的回复,python,printing,numbers,Python,Printing,Numbers,我是python的初学者。我有一个问题:如何列出从1到5的所有数字(或用户输入的数字),并切换n和n+1 number = int(input("Give a number: ")) if the number is for example, 5, I'd want the output to be like this: 2 1 4 3 5 最好使用while/while-True/for/if-语句,而不是函数。我编码了一个直到4号的循环,还有一个是无限循环。

我是python的初学者。我有一个问题:如何列出从1到5的所有数字(或用户输入的数字),并切换n和n+1

number = int(input("Give a number: "))

if the number is for example, 5, I'd want the output to be like this:

2

1

4

3

5

最好使用while/while-True/for/if-语句,而不是函数。我编码了一个直到4号的循环,还有一个是无限循环。。。这可能很简单,但我想不出来。提前感谢你们的建议和提示。这也是我第一次使用stackoverflow.com,所以我不确定我是否知道如何使用这个网站。

你可以使用一个从1到N的简单循环,并在alternance中打印数字的+1和-1。如果N是奇数,则最后一个值违反规则,因此需要确保不超过N

N     = 5
delta = 1
for n in range(1,N+1):
    if n+delta<=N:  print(n+delta) # print value
    else:           print(N)       # if last value breaks the rule 
    delta = -delta                 # alternating +1, -1

2
1
4
3
5

下面是另一个解决方案:

N = 5
for i in range(1, N+1, 2):
    if i < N:
        print(i+1)
    print(i)
N=5
对于范围(1,N+1,2)内的i:
如果i
能否给出您想要的输出的详细示例?这里不显示您要查找的对。您的输出不是数字对。更详细地展示您想要的输出。最后,为什么不应该是
6
?@Malo如果这个问题说得很奇怪,我很抱歉。我想在第一篇文章中这样打印数字:211435。我所说的数字对是指数字不是按顺序打印的,像1,2和3,4这样的数字对被转换成2,1和4,3。无论如何,我已经得到了一个回答,回答了我的问题,谢谢你。@pakpe如果这个问题说得很奇怪,我很抱歉。我想在第一篇文章中这样打印数字:211435。我所说的数字对是指数字不是按顺序打印的,像1,2和3,4这样的数字对被转换成2,1和4,3。很抱歉,我没有发布我想出的代码,因为我一直在更改它,它是不可邮寄的,这就是为什么我在第一时间问这个问题。。。无论如何,我已经得到了一个回答,回答了我的问题,谢谢你。谢谢你,这很有效!:)你明白我的意思,谢谢你,我想其他人没有明白我的意思。
N = 5
for i in range(1, N+1, 2):
    if i < N:
        print(i+1)
    print(i)