www.fltk.net > Python这个代码错在哪?

Python这个代码错在哪?

python语言与其他语言相比,最有特色的地方就是利用代码的缩进(而不是用大括号)来组织逻辑层次关系.所以,同样的逻辑层次的代码块,缩进必须相同.你上面的代码,倒数第二行和倒数第三行,缩进不同,所以导致语法错误.

.py文件编码不对,控制台很明显了,你改一下.py的文件编码为UTF-8,就可以了

x=10000y=3.25e-2year=0x=x+x*ywhile True: if x==20000: print('need',year,'year') break else: year+=1按你给的代码,差不多就是这个形式的, 有一个问题,就是while没有跳出,zhidao是个死循环, 你如果是想回计算x按照年利率y复利几年之后能够翻一翻,有两个地方改下就成 1 把x的变化放到while循环内部; 2 把if的条件换成x>=20000,因为都是乘的答浮点数,你不可能最后出现个整数,这样说明白吗?

不要用notepad写代码,经常有不可见的table符合和空格符混淆这个问题就是空格符没对准而已,下面代码,你一行一行的把行首的空白地方都删掉,再用空格一个个对齐

1. 请指明python版本2. 如果有错,请贴出报错信息3. 如果不是程序异常,而是有逻辑错误,请说明你希望的逻辑和程序运行时实际的逻辑

楼主要捋一捋关系感觉 可以把 等于Q字符这个发 while 后面当然,前面要赋值慢慢调试吧

没啥问题呀.难道你的是indent的问题,就是混用了空格和TAB?C:\>test.py1 / 1 = 1.0000000000003 / 2 = 1.5000000000005 / 4 = 1.25000000000011 / 8 = 1.37500000000021 / 16 = 1.312500000000Traceback (most recent call last): File "C:\test.py", line 10, in <module> input() File "<string>", line 0 ^SyntaxError: unexpected EOF while parsing

100块买100只鸡, 要不要确认一下你的题目本身是不是有问题. 现在这3种鸡里最便宜的是2块钱的“小鸡”,再怎么买每只鸡的成本也不会低于2块钱的, 但你的问题是100块买100只,平均成本是1元/只. 除非还能买带小数点数量的鸡,不然这个问题本身就是错的. 所以,你的代码不会给你结果的. 你的代码也告诉我了用100块只能买到50只,最便宜的鸡也只能买到50只,好好考虑一下这个问题.最后,用程序解决现实问题这个初衷很好,但这种现实问题也是需要考虑现实的,希望你能正确表达你的问题.还有代码的缩进 如果你把一段复杂的代码放到这里,肯定不会有能看懂的.

from math import *x = eval(input("请输入相加项数:"))n = 1.0for i in range(x): n = (n + 1) / (1 + 2 * i)*(pow(-1, i))print(n)如上,可以.

同意一楼,就是冒号的问题.(range(365)这种尽量别用,不好)

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com