fullingzhn520 发表于 2018-12-17 16:24:55

x = input('请输入一串数字:')
k = 0
list1 = list()
for i in range(len(x)):
    if x not in ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0']:
      y = x
      list1.append(int(y))
      k = i+1
    elif i == len(x) - 1:
      y = x
      list1.append(int(y))
      
list1.reverse()
print(list1)

shencong132 发表于 2019-1-7 19:10:11

list1 =
list2 = list1[-1::-1]
print(list2)

北城以北灬 发表于 2019-3-5 11:23:29

arr =
print(arr)

# arr.reverse()
# print(arr)

arr_1 = arr[::-1]
print(arr_1)

lwy520 发表于 2019-3-20 16:50:40

str_ini=input("请用户输入几个数字:")
for i in range(len(str_ini)-1,-1,-1):
    print(str_ini,end="")

yu123py 发表于 2019-4-28 11:10:10

本帖最后由 yu123py 于 2019-4-28 11:23 编辑

这是我一开始的答案,有点瑕疵。
def rn():
    n = input('请输入一个数:')
    n1 = n[::-1].zfill(len(n))
    print(n1)

if __name__ == '__main__':
    while True:
      rn()

后来参考了别人的答案,再做修改,得出了近乎完美的解决方案。你甚至可以输入一个负数,或者以0结尾,开头的数。
numbers = input("请输入几个数字,我会将它掉换顺序:")
a = list(numbers)
a.reverse()
length = len(a)
if a[-1] == '-':
    a.remove('-')
    a.insert(0, '-')
for i in range(length) :
    print(a, end = '')

yu123py 发表于 2019-4-28 11:20:43

小锟 发表于 2017-4-4 17:15


看了下,你的答案算比较靠谱的,修改了下,相信会让你满意。

numbers = input("请输入几个数字,我会将它掉换顺序:")
a = list(numbers)
a.reverse()
length = len(a)
if a[-1] == '-':
    a.remove('-')
    a.insert(0, '-')
for i in range(length) :
    print(a, end = '')

wing11 发表于 2019-7-9 16:53:17

temp=[]
i=input("请输入十个数字:")
temp.extend(i)
temp.sort(reverse=True)
print (temp)

克里斯保罗 发表于 2019-8-29 16:39:08

交作业~def main():
          list1 = input('请输入几个数字:').split()
          list1.reverse()
          for each in list1:
                  print(each,end=' ')

if __name__ == '__main__':
          main()

191820061 发表于 2019-11-2 22:28:37

看看

Jung 发表于 2019-11-27 09:18:55

def fun17(X):
    L = []   
    for i in range(X):
      L.append(int(input("Input integer data for list element:")))
    Print(L.reverse())

闲愚 发表于 2019-11-28 13:37:31

def get(result = []):
    a = int(input())
    if a != 0:
      result.append(a)
      get(result)
    return result

print('请输入数字,按回车切换,按0结束输入:')
forw = get()
reve = forw[:]
reve.reverse()
print(forw)
print(reve)

海上飞鱼 发表于 2020-3-1 11:15:32

def reverserecursion(num):
    if len(num) == 1:
      return num
    else:
      return num[-1:] + reverserecursion(num[:-1])

holiday_python 发表于 2020-3-31 15:47:58

lst =
print(lst)
print(list(reversed(lst)))

不休休 发表于 2020-3-31 18:14:07

加油

海纳的核电站 发表于 2020-3-31 23:31:48


list.reverse()是对原列表操作
list[::-1]是生成一个新列表
reversed(list)是生成一个新生成器,如果要变成列表,再用list()
用for循环生成新列表也很简单。

君子好逑 发表于 2020-4-13 12:43:23

print("请输入几个数字:")
c=input()
c=list(c)
a=[]
i=0
while (c):
    n=c.pop()
    if (n!=','):
      n=int(n)
      m=n*(10**i)
      i+=1
    else:
      i=0
      a.append(m)
a.append(m)
print(a)

尔东方 发表于 2020-5-1 22:26:12

x=input('请输入几个数字:').split(' ')
L=list(x)
print(L)
L=L[-1::-1]
print(L)

Balaenopter 发表于 2020-5-3 09:11:41

num = input('number:')
list1 = list(num)
list1.reverse()
list2 = list1[::-1]
list3 = list(reversed(list1))
print(list1)
print(list2)
print(list3)

kldsy1984 发表于 2020-5-3 09:24:25

num=input('请输入几个数字')

print(num)
print(num[::-1])

今天的我更强了 发表于 2020-6-30 10:07:43

{:10_269:}
页: 1 2 3 4 [5] 6
查看完整版本: Python:每日一题 18(答题,给题领鱼币)