鱼C论坛

 找回密码
 立即注册
楼主: 新手·ing

[技术交流] Python:每日一题 18(答题,给题领鱼币)

[复制链接]
发表于 2017-4-5 10:09:28 | 显示全部楼层
我来答一波~不过~为什么我的python的reverse()函数貌似不起作用啊
  1. def main():
  2.     list1 = []
  3.     while True:
  4.         input_number = input("请输入数字(结束时输入q):")
  5.         if input_number != "q":
  6.             try:
  7.                 number = int(input_number)
  8.                 list1.append(number)
  9.             except ValueError:
  10.                 print("请输入数字")
  11.                 continue
  12.         else:
  13.             break
  14.     list2 = list1[::-1]
  15.     print(list2)

  16.     pass
  17. if __name__ == '__main__':
  18.     main()
复制代码

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
新手·ing + 3 + 3 支持楼主!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-5 11:29:42 | 显示全部楼层
  1. #  1.

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


  6. #  2.
  7. numberList = reversed(input().split())
  8. for i in numberList:
  9.     if i.isdigit():
  10.         print(i)
复制代码

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
新手·ing + 3 + 3 支持楼主!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-5 17:01:20 | 显示全部楼层
sunnychou 发表于 2017-4-5 09:31
.reverse()会改变原来a的值,而[-1::-1],没有改变原来的值

[::-1]可以倒过来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-5 17:13:35 | 显示全部楼层
楼主同志,我是自己答的题。
第二次上传是把结果改成了分数连加的形式。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

所以你想表达什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-6 11:48:08 | 显示全部楼层
新手·ing 发表于 2017-4-5 17:20
所以你想表达什么

发错地方了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-7 18:48:49 | 显示全部楼层
  1. def reversed1():
  2.     a = input('输入数字:')
  3.     b = list(a)
  4.     b = reversed(b)
  5.     print(b)

  6. reversed1()
复制代码

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
新手·ing + 3 + 3 支持楼主!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-11 22:49:24 | 显示全部楼层
  1. print(''.join(reversed(list(input('')))))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-14 14:20:41 | 显示全部楼层

看了半天,终于在你说谢谢的时候,懂了题意了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-14 14:21:26 | 显示全部楼层
冬雪雪冬 发表于 2017-4-4 16:14
list1 = input('请输入一组数字,用空格隔开:').split()
print(' '.join(reversed(list1)))

玩的6啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-14 17:41:10 | 显示全部楼层
奔跑的小鱼 发表于 2017-4-14 14:20
看了半天,终于在你说谢谢的时候,懂了题意了

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-2 15:47:34 | 显示全部楼层
本帖最后由 春田一 于 2017-5-2 15:49 编辑

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


两位数的就搞不懂怎么输入了.......
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-3 11:27:03 | 显示全部楼层
#coding: utf-8
def test():
    nums = input('请输入几个数字,以空格为分割符: ')
    numlist = nums.split()[::-1]
    return ' '.join(numlist)

print(test())


测试过程
[root@1pycentos7 everyday]# python3 eighteen.py
请输入几个数字,以空格为分割符: 1314 421 4 125 1 25
25 1 125 4 421 1314
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-3 17:27:11 | 显示全部楼层
  1. text = ""
  2. while True:
  3.     s = input("请输入whatever,我将反序打印(单独输入quit完成输入):")
  4.     if s != 'quit':
  5.         text = s + ' '+ text
  6.     else:
  7.         break
  8. print(text)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-1 15:56:28 | 显示全部楼层
  1. list=input('请输入数字,以空格隔开').split(' ')
  2. list.reverse()
  3. for each in list:
  4.     print(each,end=' ')
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-14 02:30:06 | 显示全部楼层
本帖最后由 bozhen 于 2017-8-14 02:40 编辑
  1. num_str = input('请输入几个数字,用逗号分隔:')

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

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

  4. print(*final)
复制代码


或者下面的方法

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

  2. print(*num_list)
复制代码

评分

参与人数 1荣誉 +4 鱼币 +4 收起 理由
新手·ing + 4 + 4

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-15 15:53:46 | 显示全部楼层
L = input('输入一串数字,逗号隔开').split(',')
print(list(reversed(L)))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-20 20:30:12 | 显示全部楼层
  1. a = [1, 2, 3, 4, 5, 6]

  2. print a[::-1]
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-28 16:17:07 | 显示全部楼层
  1. temp = str(input('请输入一下数字,之间用空格隔开:'))
  2. mylist = temp.split(' ')
  3. mylist = list(map(eval,mylist))
  4. mylist.reverse()

  5. for i in mylist:
  6.     print(i)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-10-18 09:54:12 | 显示全部楼层
item=input("输入一串数字")
temp=[int(e) for e in item]
print(list(reversed(temp)))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 19:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表