bug1:粗心
a = input('请输入密码:')
if a == '123456'
print('通过')
# 报错代码
File "/Users/zhanglihui/Documents/python/index函数.py", line 2
if a == '123456'
^
SyntaxError: invalid syntax
# 1、报错位置在第2行。
# 2、^代表bug发生的位置,这里指出的位置是第二行末尾。
# 3、SyntaxError:语法错误
新手自检清单
1、'=' '=='互用
2、不加冒号:如if while等
3、空格
4、英文下冒号、空格
5、没有定义变量
6、字符串和数字拼接在一起
知识不熟练
思路不清
1、print()函数确定疑问行的操作有无问题。
2、#将代码注释掉,选中注释行,快捷键cmd+/
import random
guess = ''
#建一个列表为toss赋值作准备
all = ['正面','反面']
while guess not in ['正面','反面']:
print('------猜硬币游戏------')
print('猜一猜硬币是正面还是反面?')
guess = input('请输入“正面”或“反面”:')
#随机抛硬币,0代表正面,1代表反面
toss = all[random.randint(0,1)]
if toss == guess:
print('猜对了!你真棒')
else:
print('没猜对,你还有一次机会。')
guess = input('再输一次“正面”或“反面”:')
if toss == guess:
print('你终于猜对了!')
else:
print('大失败!')
被动掉坑
a=int(input('请输入一个整数:'))
if a<18:
print('不可以喝酒')
#ValueError: invalid literal for int() with base 10: 'd'
#ValueError: 传入无效参数
while True:
try:
a=int(input('请输入一个整数:'))
break
except ValueError:
print('请输入一个整数哦~')
if a < 18:
print('不可以喝酒')
#满足条件用while,一直不是整数一直循环,满足后break
#如果用户输入错误,会提示
num = [1,2,0,3]
for x in num:
try:
print (6/x)
except ZeroDivisionError:
print('0不可被除')
网友评论