尝试转换时出错

时间:2017-04-27 15:57:00

标签: python string type-conversion int

我正在尝试编写我的第一个介绍软件太python,我无法让转换部分工作。我希望它将我的varibale名称从 str 转换为 int

print('Name: ')
name = input()
print('Age: ')
age = input()
print('Sex: ')
sex = input()
print('Your name is ' + name + ' ,your age is ' + age + ' and your sex is ' + sex)
int(str(name))
x = len(name)
print('Your name have ' + x + 'letters')

我得到的错误看起来像这样

ValueError: invalid literal for int() with base 10: 's'

2 个答案:

答案 0 :(得分:0)

你不能将字符串转换为int,但是,如果你得到len(name)它应该返回字符串的长度

答案 1 :(得分:0)

你应该这样做:

len(name) 

而不是:

int(str(name))

您的错误就像它说的那样:

ValueError: invalid literal for int() with base 10: 's'

您无法将's'(字符串值)转换为整数。