![ChatGPT原理与实战:大型语言模型的算法、技术和私有化](https://wfqqreader-1252317822.image.myqcloud.com/cover/163/48280163/b_48280163.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3.2 编写代码
案例一:使用ChatGPT来判断代码为什么不能运行。
我们输入以下问题。
以下代码为何无法运行?
![](https://epubservercos.yuewen.com/7873C4/27820634902893106/epubprivate/OEBPS/Images/19_01.jpg?sign=1739315552-VDp2TnTcxN8zFNEbH24y9IErOdaov9KO-0-e0be44aa35197d72996c50a6643f74e7)
ChatGPT的回答如下。
这段代码无法运行是因为除数是0,当被除数除以0时,会抛出一个错误,称为“除以0错误”或“运行时错误”,这是一个常见的错误类型。
在JavaScript中,除以0会返回Infinity或-Infinity。在这个例子中,由于分子是一个有限的数字,而分母是0,因此无法计算,导致程序抛出异常。
为了避免出现除以0错误,需要在进行除法操作之前,检查分母是否为0,例如:
![](https://epubservercos.yuewen.com/7873C4/27820634902893106/epubprivate/OEBPS/Images/19_02.jpg?sign=1739315552-m7K0Ijzm7ddgXr3G7lxNNcO4R9lferrX-0-2cd3cdef9a11f02bd473be735f8c94e6)
这样就可以避免除以0错误并保证程序正常运行。
案例二:使用ChatGPT生成一段代码。
我们输入以下问题。
使用PyTorch编写一个神经网络的代码。
ChatGPT的回答如下。
![](https://epubservercos.yuewen.com/7873C4/27820634902893106/epubprivate/OEBPS/Images/20_01.jpg?sign=1739315552-Tg68v6GkulGcUf8E6pdA5BS6QJ0AkEUk-0-8705a2f6c90d0e270313d4bc81799dd4)