菜鸟笔记
提升您的技术认知

python异常 valueerror-ag真人游戏

valueerror: invalid literal for int() with base 10: '*'

试图将一个与数字无关的类型转化为整数,会抛出该异常。

>>> int("99 years ago.")
traceback (most recent call last):
  file "", line 1, in 
valueerror: invalid literal for int() with base 10: '99 years ago.'

️规避方法:int函数参数应该合法使用。int函数使用传送门:python int函数_tcattime的博客-csdn博客_int函数python

试图遍历字典时同时遍历键和值。

>>> demo = {"china": "beijing", "japan": "tokyo"}
>>> for k, v in demo:
...     print(k, v)
...
traceback (most recent call last):
  file "", line 1, in 
valueerror: too many values to unpack (expected 2)

python只允许对字典key的遍历,因此上面的遍历方式是错误的。

️规避方法:

方法一:使用dict[key]的方式同时获取value

>>> demo = {"china": "beijing", "japan": "tokyo"}
>>> for key in demo:
...     print(key, demo[key])
...
china beijing
japan tokyo

方法二:使用items方法

>>> demo = {"china": "beijing", "japan": "tokyo", "the united states": "washington d.c."}
>>> for key, value in demo.items():
...     print(key, value)
...
china beijing
japan tokyo
the united states washington d.c.

试图以二进制模式读取文件时指定编码方式。

>>> with open("protoc-gen-go", "rb ", encoding="utf-8") as file:
...     data = file.read()
...
traceback (most recent call last):
  file "", line 1, in 
valueerror: binary mode doesn't take an encoding argument

️规避方法:避免使用encoding关键字

>>> with open("protoc-gen-go", "rb ") as file:
...     data = file.read(10)
...
>>> data
b'\xcf\xfa\xed\xfe\x07\x00\x00\x01\x03\x00'
网站地图