标签:转义 run 解决办法 pytho NPU cap syntax 今天 其他
1、SyntaxError: (unicode error) ‘unicodeescape‘ codec can‘t decode bytes in position 76-77: truncated \uXXXX escape
原因是代码中的文件路径不正确。window 读取文件可以用\,但是在字符串中\是被当作转义字符来使用。’d:\a.txt’会被转义成’d:\a.txt’这是正确路径,所以不会报错。
但是accounts_file = ‘F:\Myself\xxx\xxx\user.txt‘ 这个就会报错,经过转义之后可能就找不到原本的文件路径了。所以,需要改成这样accounts_file = ‘F:\\Myself\\xxx\\xxx\\xx\\user.txt‘ 或者 accounts_file = r‘F:\Myself\xxx\xxx\user.txt‘ 或者按照linux的路径写法accounts_file = ‘F:/Myself/xxx/xxx/user.txt‘。Linux的写法在linux和windows都可以识别。
2、使用input输入的字段全部按照string类型处理,若需要跟其他类型比较,可以转换类型。如转换成整型,可以直接用int, score = int(score) score是input输入的
3、break和continue的区别
break:在循环里面,只要遇到break立即结束循环
continue:在循环里面,只要遇到continue时,结束本次循环,继续下次循环。Continue后面的代码都不执行
break和continue两个都写在循环中
4、while下面也可以对应一个else,是指正常结束循环之后,执行else里面的代码。若循环时break结束的,那么不会执行
5、print打印多个字段的时候,用逗号隔开即可。如 print("欢迎%s,今天是%s" % (username, time)) %s是占位符
6、for循环的range中,是顾头不顾尾。如range(10),就是0~9,若写(1,10),1~9,顾头不顾尾。想要输出10 ,那么就是range(1,11)
7、print()里面没有写end时,默认相当于是print(end=’\n’)。可人工在print后加空格,写为print(xxx, end=’ ’)
标签:转义 run 解决办法 pytho NPU cap syntax 今天 其他
原文地址:https://www.cnblogs.com/blueteer/p/9952956.html