Someone000 发表于 2020-3-26 13:07:52

split的分隔问题

length = input('请输入三角形的三边长度【a:b:c】:')
(a, b, c) = length.split(':', 1)

Traceback (most recent call last):
File "C:/Users/Documents/学习/python/直角三角形问题.py", line 13, in <module>
    (a, b, c) = length.split(':', 1)
ValueError: not enough values to unpack (expected 3, got 2)

zltzlt 发表于 2020-3-26 13:09:03

不用加 ,1

length = input('请输入三角形的三边长度【a:b:c】:')
(a, b, c) = length.split(':')

qiuyouzhi 发表于 2020-3-26 13:11:00

把,1去掉,不然只会分割一次,
除非你只给两个变量赋值

jinlovelive 发表于 2020-3-26 13:12:49

ength.split(':', 1)只分割了一次,输入1:2:3你print(length.split(":",1)结果是(‘1’,‘2:3’)。
应该写split(":",2)
页: [1]
查看完整版本: split的分隔问题