有没有办法将两个数字加在一起创建一个两位数的数字?

时间:2019-12-22 22:29:39

标签: python python-3.x

所以我目前因这个问题而无法入睡,如果有人可以帮助我,我将不胜感激。

问题本身很简单。我有两个变量,我们称它们为xy,并且我希望这两个变量取一个数字:z。因此例如让x = 3y = 7我需要z成为37

我知道答案也很简单,但是我找不到它的搜索词。在此先感谢!

3 个答案:

答案 0 :(得分:7)

有很多方法可以做到这一点。也许最简单的方法是使用字符串:

>>> int(f'{x}{y}')
37

或者您也可以使用数学。这也非常简单,特别是如果您知道每个整数都是一个数字时:

>>> x*10+y
37

答案 1 :(得分:3)

您在这里:

str(x) + str(y)                                                                                                                                                                     
#  '37'

int(str(x) + str(y))                                                                                                                                                                
# 37

答案 2 :(得分:0)

只需将它们转换为str:

numbers = [1, 2, 3, 4]
result = ''
for n in numbers:
  result += str(n)
print(result)
# 1234