请教一下

  1. 去年

    运行会报错 我琢磨半天不懂 缩进哪里不对吗

    del ad(n,x,y,z,):
        if n==1:
            print(x,'-->',z)
        else:
            ad(n-1,x,z,y)#n-1个盘子从x移到y
            print(x,'-->', z)#第n个盘子从x移到z
            ad(n-1,y,x,z)#n-1个盘子从y移到z
    n=int(input())
    ad(n,x,y,z)

    • S71229-141148.jpg
  2. python么?
    python的话定义函数使用 ”def f(x):“的吧,不是del

  3.  /:D

  4. x为什么不能被定义呀

    • S71229-141916.jpg
  5. 好吧 想明白了 xyz本来就是参数。。。我这个傻子

  6. 强烈不建议用手机写代码。。 /^b^ 屏幕太小体验比较差。。而且有很多用手机写代码的人路子走偏了(比如沉迷于锁机之类的),容易被他们带坏

  7. 额。。当时我想的是把电脑里的文件归类,实在内存太大太杂乱了。正巧遇上一位大佬,说是爬虫好用。他用这个工具抓取虎扑的图片贼溜。。我目前硬件条件不允许,但是我很迫切想掌握这个东西啊

  8. 天马行空

    8楼 2017年12月31日 数学版主
    def ad(n,x,y,z,):
        if n==1:
            print x,'-->',z
        else:
            ad(n-1,x,z,y)#n-1个盘子从x移到y
            print x,'-->', z#第n个盘子从x移到z
            ad(n-1,y,x,z)#n-1个盘子从y移到z
    ad(5,'A','B','C')

    我的是py2所以把print改了下..

  9. 😁
    这个我为什么没有输出水仙花数哇
    p=100
    while p<1000:
        a=int(p/100)#取百位上的数
        #print(a)
        b=p-a*100#取十到个位的数
        #print(b)
        c=int( b/10)#取十位上的数
        #print(c)
        d=b-c*10#取个位上的数
        #print(d)
        n=p**3-a**3-c**3-d**3
        if n==0:
            print(p)
            p+=1
        else:
            p+=1

  10. S80106-211101.jpg

  11. 天马行空

    11楼 2018年1月6日 数学版主

    @故事大魔王 😁
    这个我为什么没有输出水仙花数哇
    p=100
    while p<1000:
        a=int(p/100)#取百位上的数
        #print(a)
        b=p-a*100#取十到个位的数
        #print(b)
        c=int( b/10)#取十位上的数
        #print(c)
        d=b-c*10#取个位上的数
        #print(d)
        n=p**3-a**3-c**3-d**3
        if n==0:
            print(p)
            p+=1
        else:
            p+=1

    因为水仙花数应该是n=p-a**3-c**3-d**3....

  12. 好的吧...

  13. 😂

    • S80107-030457.jpg
  14. 我是大缺弦

    14楼 2018年1月7日 化学版主

    话说你不打算用 termux 吗。。这个才是最好的手机上的终端模拟器吧 /0o0

  15. 11月前
    11月前故事大魔王 重新编辑

    @我是大缺弦 话说你不打算用 termux 吗。。这个才是最好的手机上的终端模拟器吧 /0o0

    大神大神,帮我看下为啥么报错😂

    def factorial():
    #5=5*4*3*2*1
    #integer*(integer-1)*(integer-1)-1
        temp =1
        if isinstance( integer, int):
            while integet and integer>0:
                temp = temp*integer
                integer -=1
            return temp
        else:
            print( '输入有误' )
    integer = int( input( '请输入一个正整数:' )
    factorial( integer)

  16. @我是大缺弦 话说你不打算用 termux 吗。。这个才是最好的手机上的终端模拟器吧 /0o0

    这好恐怖啊。。

    • S80126-101042.jpg
  17. 我是大缺弦

    17楼 2018年1月26日 化学版主
    11月前我是大缺弦 重新编辑

    @故事大魔王 大神大神,帮我看下为啥么报错😂

    def factorial():
    #5=5*4*3*2*1
    #integer*(integer-1)*(integer-1)-1
        temp =1
        if isinstance( integer, int):
            while integet and integer>0:
                temp = temp*integer
                integer -=1
            return temp
        else:
            print( '输入有误' )
    integer = int( input( '请输入一个正整数:' )
    factorial( integer)

    因为你把一个 integer 拼成了 integet
    倒数第二行少了一个右括号

    话说,这种问题完全可以通过看报错信息解决。。问别人是一种效率低(可能要好几个小时才有回复)并且不一定能成功(别人觉得这个问题太简单直接看报错信息就能解决所以不回答)的方法。。

    另外,我真不建议你在手机上写代码,如果你在电脑上的 IDE(比如 PyCharm)上写代码你不用运行就知道这段代码哪里错了,但是你在手机上你作为一个初学者就要花上几个小时去找到这些错误,有这几个小时的时间你已经写了比这多得多的代码了,所以非常不值

  18. 手机学这个效率太低了。

  19. @小小De大橙子 手机学这个效率太低了。

    谢谢你 /:D ,我过年回家才能用上电脑,手机确实效率低了,刚才我自己改完了花了几乎一个中午时间 头皮发麻。。

 

后才能发言