运行会报错 我琢磨半天不懂 缩进哪里不对吗
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)
运行会报错 我琢磨半天不懂 缩进哪里不对吗
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)
python么?
python的话定义函数使用 ”def f(x):“的吧,不是del
/:D
x为什么不能被定义呀
好吧 想明白了 xyz本来就是参数。。。我这个傻子
强烈不建议用手机写代码。。 /^b^ 屏幕太小体验比较差。。而且有很多用手机写代码的人路子走偏了(比如沉迷于锁机之类的),容易被他们带坏
额。。当时我想的是把电脑里的文件归类,实在内存太大太杂乱了。正巧遇上一位大佬,说是爬虫好用。他用这个工具抓取虎扑的图片贼溜。。我目前硬件条件不允许,但是我很迫切想掌握这个东西啊
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改了下..
@我是大缺弦 话说你不打算用 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)
@我是大缺弦 话说你不打算用 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)
因为你把一个 integer 拼成了 integet
倒数第二行少了一个右括号
话说,这种问题完全可以通过看报错信息解决。。问别人是一种效率低(可能要好几个小时才有回复)并且不一定能成功(别人觉得这个问题太简单直接看报错信息就能解决所以不回答)的方法。。
另外,我真不建议你在手机上写代码,如果你在电脑上的 IDE(比如 PyCharm)上写代码你不用运行就知道这段代码哪里错了,但是你在手机上你作为一个初学者就要花上几个小时去找到这些错误,有这几个小时的时间你已经写了比这多得多的代码了,所以非常不值
手机学这个效率太低了。
@小小De大橙子 手机学这个效率太低了。
谢谢你 /:D ,我过年回家才能用上电脑,手机确实效率低了,刚才我自己改完了花了几乎一个中午时间 头皮发麻。。