在python中将str转换为int并返回的最有效方法是什么?

在python中将str转换为int并返回的最有效方法是什么?,python,Python,这是可行的,但我觉得仅仅为打印调用定义一个新变量是没有效率的。是否有更好的方法将输入作为字符串打印。然后将其转换为int,并可能再次转换为str?我阅读了%命令,但不认为我正确地合并了它 if和砌块施肥的编号试验。 用于插值整数: print('Ok the base number is {} so make that 10'.format(firstNumber)) 您可以进行更复杂的格式化,但在这个基本示例中,第一个插槽({})的值取自第一个参数(firstNumber),该参数会自动转换

这是可行的,但我觉得仅仅为打印调用定义一个新变量是没有效率的。是否有更好的方法将输入作为字符串打印。然后将其转换为int,并可能再次转换为str?我阅读了%命令,但不认为我正确地合并了它

if和砌块施肥的编号试验。 用于插值整数:

print('Ok the base number is {} so make that 10'.format(firstNumber))
您可以进行更复杂的格式化,但在这个基本示例中,第一个插槽(
{}
)的值取自第一个参数(
firstNumber
),该参数会自动转换为带有
str()
内置函数的字符串

作为一个完整的程序,有一些小的优化:

print ('This is a program to choose two numbers adding up to ten')
firstNumber = int(input(" Pick a number? "))

print('Ok the base number is {} so make that 10'.format(firstNumber))

newNumber = int(input(' Number to add? '))

if newNumber + firstNumber == 10:
    print("That worked!")
else:
    print("That didn't work!")`

您的代码几乎不必担心效率。你看过字符串格式了吗?谢谢你的快速回复。有了效率,我只想在学习的过程中养成好习惯。我已经了解了一些关于字符串格式的知识(我现在正在研究的内容),但是{}对我来说是新的。再次感谢。
print ('This is a program to choose two numbers adding up to ten')
firstNumber = int(input(" Pick a number? "))

print('Ok the base number is {} so make that 10'.format(firstNumber))

newNumber = int(input(' Number to add? '))

if newNumber + firstNumber == 10:
    print("That worked!")
else:
    print("That didn't work!")`