鱼C论坛

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

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

[复制链接]
发表于 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()

评分

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

查看全部评分

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

使用道具 举报

发表于 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)

评分

参与人数 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 | 显示全部楼层
def reversed1():
    a = input('输入数字:')
    b = list(a)
    b = reversed(b)
    print(b)

reversed1()

评分

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

查看全部评分

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

使用道具 举报

发表于 2017-4-11 22:49:24 | 显示全部楼层
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 | 显示全部楼层
text = ""
while True:
    s = input("请输入whatever,我将反序打印(单独输入quit完成输入):")
    if s != 'quit':
        text = s + ' '+ text
    else:
        break
print(text)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 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)

评分

参与人数 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 | 显示全部楼层
a = [1, 2, 3, 4, 5, 6]

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

使用道具 举报

发表于 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)
想知道小甲鱼最近在做啥?请访问 -> 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, 2025-1-16 06:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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