美文网首页
python零基础10:出bug四种常见类型

python零基础10:出bug四种常见类型

作者: Iphone60Plus | 来源:发表于2020-03-22 16:13 被阅读0次

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不可被除')

相关文章

网友评论

      本文标题:python零基础10:出bug四种常见类型

      本文链接:https://www.haomeiwen.com/subject/mffvyhtx.html