常见的一些BUG

常见的一些BUG,但实际上在编写代码时,我们应该尽可能避免这些类型的错误:

  1. 变量名与函数名冲突:
python 复制代码
def main():  
   print("Hello, World!")
main = 5  
print("The value of main is:", main)  
  1. 函数参数传递错误:
python 复制代码
def add(a, b):  
   return a + b
result = add(1, 2)  
print("1 + 2 =", result)  
  1. 运算符优先级错误:
python 复制代码
age = 10
if age < 18:  
   print("未成年")  
elif age >= 18:  
   print("成年")  
else:  
   print("奇怪,你的年龄不在合理范围内")  
  1. 嵌套循环计算错误:
python 复制代码
for i in range(10):  
   for j in range(10):  
       if i == j:  
           print(i)  
  1. 条件语句逻辑错误:
python 复制代码
def is_positive(number):  
   if number > 0:  
       return "Yes"  
   elif number < 0:  
       return "No"  
   else:  
       return "Maybe"
result = is_positive(-5)  
print("-5 是正数吗?", result)  
  1. 函数返回值错误:
python 复制代码
def get_square(a):  
   return a ** 2
result = get_square(5)  
print("5 的平方是:", result)  
  1. 变量作用域错误:
python 复制代码
def outer_function():  
   global result  
   result = 10
def inner_function():  
   result = 5
inner_function()  
print("outer_function 中的 result:", result)  
  1. 循环未正确终止:
python 复制代码
for i in range(10):  
   if i == 5:  
       break  
   print(i)  
  1. 函数递归调用导致无限循环:
python 复制代码
def factorial(n):  
   if n == 0:  
       return 1  
   else:  
       return n * factorial(n-1)
n = 10  
result = factorial(n)  
print("10 的阶乘是:", result)  
  1. 类属性与实例属性混淆:
python 复制代码
class Person:  
   height = 170
p = Person()  
print("Person 类的 height 是:", Person.height)  
print("实例 p 的 height 是:", p.height)  
  1. 误将全局变量当作局部变量:
python 复制代码
def function():  
   global x  
   x = 10
function()  
print("主程序中的 x:", x)  
  1. 在循环中修改列表长度:
python 复制代码
my_list = [1, 2, 3, 4, 5]
for i in my_list:  
   if i == 3:  
       my_list.remove(i)  
       print("删除了元素")  
  1. 切片越界:
python 复制代码
my_string = "Hello, World!"
print(my_string[9:10])  
  1. 函数参数传递错误(列表切片):
python 复制代码
def print_list(lst):  
   print(lst)
print_list([1, 2, 3][:3])  
  1. 误将整数当作字符串:
python 复制代码
age = 18
if age < 18:  
   print("未成年")  
elif age >= 18:  
   print("成年")  
else:  
   print("奇怪,你的年龄不在合理范围内")  
相关推荐
web打印社区10 分钟前
Windows 网页静默打印设置步骤:客户端、防火墙与联调清单
开发语言·前端·javascript·chrome·pdf·ecmascript
恋猫de小郭17 分钟前
KMP 又改了编译流程, Separate Compilation 禁止了 `commonMain` 的依赖穿透
android·前端·flutter
吴声子夜歌20 分钟前
Nginx应用与运维——Nginx Web服务应用实战(静态文件服务器的搭建)
运维·前端·nginx
y = xⁿ37 分钟前
关于Agent工程落地
前端·人工智能·python
web打印社区1 小时前
JS 静默打印怎么做:纯前端为什么不行,以及最小可跑通写法
开发语言·前端·javascript·websocket·网络协议·http·pdf
小小张说故事1 小时前
pip 安装慢、超时、报错?一份国内源配置 + 9 个高频报错对照表
python
web打印社区1 小时前
HTML5 静默打印:前端页面怎么调用打印机且尽量不弹窗
前端·javascript·vue.js·pdf·html·html5
Python大数据分析1 小时前
开源免费、AI 驱动的 Web 打印设计器 OpenPrint:从拖拽设计到 ERP 对接全流程实战
前端·人工智能·开源
在世修行1 小时前
干货:长任务反馈
python·长任务
东方芷兰1 小时前
Agent 技术摘要 05 —— BP、SaaS、B2B、C2B、B2C
java·笔记·python·语言模型·自然语言处理