当前位置: 首页 > news >正文

常见的一些BUG

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

  1. 变量名与函数名冲突:
def main():  print("Hello, World!")
main = 5  
print("The value of main is:", main)  
  1. 函数参数传递错误:
def add(a, b):  return a + b
result = add(1, 2)  
print("1 + 2 =", result)  
  1. 运算符优先级错误:
age = 10
if age < 18:  print("未成年")  
elif age >= 18:  print("成年")  
else:  print("奇怪,你的年龄不在合理范围内")  
  1. 嵌套循环计算错误:
for i in range(10):  for j in range(10):  if i == j:  print(i)  
  1. 条件语句逻辑错误:
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. 函数返回值错误:
def get_square(a):  return a ** 2
result = get_square(5)  
print("5 的平方是:", result)  
  1. 变量作用域错误:
def outer_function():  global result  result = 10
def inner_function():  result = 5
inner_function()  
print("outer_function 中的 result:", result)  
  1. 循环未正确终止:
for i in range(10):  if i == 5:  break  print(i)  
  1. 函数递归调用导致无限循环:
def factorial(n):  if n == 0:  return 1  else:  return n * factorial(n-1)
n = 10  
result = factorial(n)  
print("10 的阶乘是:", result)  
  1. 类属性与实例属性混淆:
class Person:  height = 170
p = Person()  
print("Person 类的 height 是:", Person.height)  
print("实例 p 的 height 是:", p.height)  
  1. 误将全局变量当作局部变量:
def function():  global x  x = 10
function()  
print("主程序中的 x:", x)  
  1. 在循环中修改列表长度:
my_list = [1, 2, 3, 4, 5]
for i in my_list:  if i == 3:  my_list.remove(i)  print("删除了元素")  
  1. 切片越界:
my_string = "Hello, World!"
print(my_string[9:10])  
  1. 函数参数传递错误(列表切片):
def print_list(lst):  print(lst)
print_list([1, 2, 3][:3])  
  1. 误将整数当作字符串:
age = 18
if age < 18:  print("未成年")  
elif age >= 18:  print("成年")  
else:  print("奇怪,你的年龄不在合理范围内")  
http://www.lryc.cn/news/118130.html

相关文章:

  • ChatGPT在智能社交网络分析和关系挖掘中的应用如何?
  • 你不了解的Dictionary和ConcurrentDictionary
  • c++类模板,嵌套类模板,模板链表,动态数组
  • 【Flutter】【基础】CustomPaint 绘画功能,绘制各种图形(二)
  • YOLOv5修改注意力机制CBAM
  • 计算机网络 网络层 概述
  • 算法练习--动态规划 相关
  • JAVA volatile 关键字
  • [Leetcode] [Tutorial] 回溯
  • STM32 CubeMX USB_MSC(存储设备U盘)
  • 湘大 XTU OJ 1214 A+B IV 题解:数位移动的本质+布尔变量标记+朴素模拟
  • 以商业大数据技术助力数据合规流通体系建立,合合信息参编《数据经纪从业人员评价规范》团标
  • 【论文阅读】Deep Instance Segmentation With Automotive Radar Detection Points
  • 易服客工作室:如何创建有用的内容日历
  • Excel革命,基于电子表格开发的新工具,不是Access和Power Fx
  • “崩溃”漏洞会影响英特尔 CPU 的使用寿命,可能会泄露加密密钥等
  • 17.电话号码的字母组合(回溯)
  • Redis小例子
  • ETLCloud+MaxCompute实现云数据仓库的高效实时同步
  • HTTP代理授权方式介绍
  • 《合成孔径雷达成像算法与实现》Figure3.4
  • qt5.15.2 使用mysql8.1
  • 广州华锐互动:VR3D课程在线教育平台为职业院校提供沉浸式的虚拟现实学习体验
  • clion run qt 问题汇总
  • 深入理解spring面经
  • 2023年,App运行小游戏,可以玩出什么创意?
  • 景嘉微电子2021笔试题
  • selenium官网文档阅读总结(day 4)
  • 15.4 【Linux】可唤醒停机期间的工作任务
  • [FPGA开发]解决正点原子Xilinx下载器无法下载、灯不亮的问题