【问题标题】:error when trying to convert尝试转换时出错
【发布时间】:2017-04-27 15:56:59
【问题描述】:

我也在尝试编写我的第一个介绍软件 python,但我无法让转换部分工作。我希望它将我的变量名称从 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'

【问题讨论】:

  • 你是在 python 2 还是 3 上?您能否发布整个回溯,以便我们查看它在哪一行?

标签: python string type-conversion int


【解决方案1】:

你应该这样做:

len(name) 

代替:

int(str(name))

你的错误正如它所说的那样:

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

您不能将字符串值's' 转换为整数。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-14
      • 1970-01-01
      • 1970-01-01
      • 2018-07-02
      • 1970-01-01
      • 2022-06-18
      • 1970-01-01
      相关资源
      最近更新 更多