jackche0214 发表于 2017-4-5 10:09:28

我来答一波~不过~为什么我的python的reverse()函数貌似不起作用啊
def main():
    list1 = []
    while True:
      input_number = input("请输入数字(结束时输入q):")
      if input_number != "q":
            try:
                number = int(input_number)
                list1.append(number)
            except ValueError:
                print("请输入数字")
                continue
      else:
            break
    list2 = list1[::-1]
    print(list2)

    pass
if __name__ == '__main__':
    main()

shigure_takimi 发表于 2017-4-5 11:29:42

#1.

numberList = input().split()[::-1]
for i in numberList:
    if i.isdigit():
      print(i)


#2.
numberList = reversed(input().split())
for i in numberList:
    if i.isdigit():
      print(i)

新手·ing 发表于 2017-4-5 17:01:20

sunnychou 发表于 2017-4-5 09:31
.reverse()会改变原来a的值,而[-1::-1],没有改变原来的值

[::-1]可以倒过来

shigure_takimi 发表于 2017-4-5 17:13:35

楼主同志,我是自己答的题。
第二次上传是把结果改成了分数连加的形式。

新手·ing 发表于 2017-4-5 17:20:17

shigure_takimi 发表于 2017-4-5 17:13
楼主同志,我是自己答的题。
第二次上传是把结果改成了分数连加的形式。

所以你想表达什么

shigure_takimi 发表于 2017-4-6 11:48:08

新手·ing 发表于 2017-4-5 17:20
所以你想表达什么

发错地方了。{:10_243:}

AllenYJR 发表于 2017-4-7 18:48:49

def reversed1():
    a = input('输入数字:')
    b = list(a)
    b = reversed(b)
    print(b)

reversed1()

余欲渔 发表于 2017-4-11 22:49:24

print(''.join(reversed(list(input('')))))

奔跑的小鱼 发表于 2017-4-14 14:20:41

新手·ing 发表于 2017-4-4 16:16
谢谢~

看了半天,终于在你说谢谢的时候,懂了题意了

奔跑的小鱼 发表于 2017-4-14 14:21:26

冬雪雪冬 发表于 2017-4-4 16:14
list1 = input('请输入一组数字,用空格隔开:').split()
print(' '.join(reversed(list1)))

玩的6啊

新手·ing 发表于 2017-4-14 17:41:10

奔跑的小鱼 发表于 2017-4-14 14:20
看了半天,终于在你说谢谢的时候,懂了题意了

{:10_248:}

春田一 发表于 2017-5-2 15:47:34

本帖最后由 春田一 于 2017-5-2 15:49 编辑

list1 = list(input('输入几个数字'))
list1.reverse()
print (list1)


两位数的就搞不懂怎么输入了.......{:10_277:}

技术部-李宁 发表于 2017-5-3 11:27:03

#coding: utf-8
def test():
    nums = input('请输入几个数字,以空格为分割符: ')
    numlist = nums.split()[::-1]
    return ' '.join(numlist)

print(test())


测试过程
# python3 eighteen.py
请输入几个数字,以空格为分割符: 1314 421 4 125 1 25
25 1 125 4 421 1314

solomonxian 发表于 2017-6-3 17:27:11

text = ""
while True:
    s = input("请输入whatever,我将反序打印(单独输入quit完成输入):")
    if s != 'quit':
      text = s + ' '+ text
    else:
      break
print(text)

Bekkkkkahhh 发表于 2017-8-1 15:56:28

list=input('请输入数字,以空格隔开').split(' ')
list.reverse()
for each in list:
    print(each,end=' ')

bozhen 发表于 2017-8-14 02:30:06

本帖最后由 bozhen 于 2017-8-14 02:40 编辑

num_str = input('请输入几个数字,用逗号分隔:')

num_list = num_str.split(',')# split 会将字符串分隔为列表

final = list(reversed(num_list))# 利用reversed函数,但外面要用list输出

print(*final)

或者下面的方法

num_list = num_list[-1::-1] # a[-1::-1] 反序 ,但切片不会改变原列表

print(*num_list)

张大象 发表于 2017-9-15 15:53:46

L = input('输入一串数字,逗号隔开').split(',')
print(list(reversed(L)))

gausser 发表于 2017-9-20 20:30:12

a =

print a[::-1]

aixuexi82 发表于 2017-9-28 16:17:07

temp = str(input('请输入一下数字,之间用空格隔开:'))
mylist = temp.split(' ')
mylist = list(map(eval,mylist))
mylist.reverse()

for i in mylist:
    print(i)

朔夜 发表于 2017-10-18 09:54:12

item=input("输入一串数字")
temp=
print(list(reversed(temp)))
页: 1 [2] 3 4 5 6
查看完整版本: Python:每日一题 18(答题,给题领鱼币)