【问题标题】:Question about changing a data type in python关于在python中更改数据类型的问题
【发布时间】:2022-01-09 07:31:08
【问题描述】:

在尝试更改数据类型以添加​​它们时,我注意到我可以在其他命令中将 str 更改为 int,但不仅仅是从 int 开始。

我的代码在下面,包括我的注释,说明什么可以将用户字符串输入更改为int,并且想知道是否有人可以解释为什么int(first_num) 无法更改类型

two_digit_number = input("Type a two digit number: ")

print(type(two_digit_number))

#This works for changing data type
first_num = int(two_digit_number[0])
second_num = int(two_digit_number[1])

#This does not work?
int(first_num)
int(second_num)

#This works for changing data type
print(int(first_num) + int(second_num))

【问题讨论】:

  • int(first_num) 没有为其分配任何名称=

标签: python types


【解决方案1】:
#This does not work?
int(first_num)
int(second_num)

工作正常...您只是没有将结果存储在任何地方。字符串是不可变的,这不会更改名称的引用或修改值就地int() 函数返回一个新值。

另外,这两个变量名称​​已经引用整数。

【讨论】:

  • 我看到它的不存储是问题所在,我知道我多次做了同样的事情。我在玩什么有效。感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-06
  • 2015-10-14
  • 1970-01-01
  • 1970-01-01
  • 2011-07-20
相关资源
最近更新 更多