【发布时间】:2021-09-17 03:54:03
【问题描述】:
我是 python 编码的新手,正在努力完成这项工作。
如果来自用户的输入是“姓名年龄”,它就可以正常工作。但是如果用户输入(姓名+年龄)或(姓名+姓+年龄),我希望它能够工作。如果我输入 3 个值,我会得到 ValueError: too many values to unpack (expected 2)
如果添加 name, lastname, age, =map(str, sys.stdin.readline().split()) 到代码中。用户输入姓名+姓氏+年龄时出现值不足错误
希望有人可以帮助我:)
name, age, =map(str, sys.stdin.readline().split())
age = int(age)
if "Paul" in (name):
result1 = (age*2)
print("Answer is", + result1)
【问题讨论】:
-
>>> name, lastname, age = map(str, sys.stdin.readline().split()) Name Lastname age >>> name 'Name' >>> lastname 'Lastname' >>> age 'age' 如果您的姓名/姓氏中没有空格,它会起作用
标签: python string input integer