犯的一些错误

***if条件的==!!!!!!!

1. python的计算和数学不一样,2i不是代表2乘i,要写出乘号的。
 
print( ' '*(line-i), '*'*( 2i- 1)) 肯定会报语法错。
 
需要改成 >>>
print( ' '*(line-i), '*'*( 2*i- 1))

2. 分清 1, i ,l
 
 
for i in range( 1, 5+ 1): for j in range( 1, 5- 1+ 1): print( ' ', end= '') for j in range( 1, 2*i- 1+ 1): print( '*', end= '') print()
总是出来的图形不对。后来发现是因为其中的i写成了1.。。。。。。

3. 注意第一项的索引是0
num = str(input('please give: '))
s = 0
for i in range(1,len(num)):
    s += int(num[i])
print(s)
if s == int(num[0]):
    print('yes')
else:
    print('no')

注意第6行,如果写成s == int(num[1])那可能永远也算不对了。。。

4. 创建空集合
在py里面如果创建
s1 = {}
之后用print(type(s1))会发现类型是字典。所以创建集合要用set()函数
s1 = set()


5. 不要以为自己不会漏写冒号,同理,后半个括号。

6. 一定要注意if 判断的时候,值是否相等是==而不是=!!!!!
= 是赋值号,==才是等号!!
 
7. print(mylist.count())显示的并不是mylist长度。这个是报错的,因为没有count的参数。
应该用len()函数才对。

8. file.close() 括号一定要记得加。
9. 在列表操作索引下标时,注意for i in range(1,len(d)+1):    d[i] = int(d[i]) 是不对的,会报错误:IndexError: list index out of range
因为列表中下标是从0到len(list)-1的。
必须是for i in range(0,len(list)-1+1)

10. >>> int('32\n')

得到32                 这是可行的,不用专门想办法把\n去掉。字符串是没办法修改的,要想修改就只能转成列表修改,再join,很麻烦。

11. 要考虑split()的参数是全角符号还是半角,差别很大。容易出错。

12. 格式控制串的修饰参数m.n,中间是句点而不是逗号

print('三角形的面积是%.2f'%area)
否则报错
Traceback (most recent call last):
  File "C:/Users/Li Wanru/Desktop/shixun.py", line 11, in <module>
    print('三角形的面积是%,2f'%area)
ValueError: unsupported format character ',' (0x2c) at index 8


Process finished with exit code 1
13. 空格有的时候也很致命。。。

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值