integer = input("Number: ")
rslt = int(integer)+2
print('2 + ' + integer + ' = ' + rslt)
double = input("Point Number: ")
print('2.5 + ' +double+' = ' +(float(double)+2.5))
给我
Traceback (most recent call last):
File "C:\...", line 13, in <module>
print('2 + ' + integer + ' = ' + rslt)
TypeError: Can't convert 'int' object to str implicitly
我是一名新手程序员,我的背景主要只是C#的基础知识。我想尝试通过将所有C#学校项目转换为Python来学习Python。我习惯了简单的C#语法,它看起来像这样:
int integer = Convert.ToInt32(Console.ReadLine())
或者
double double = Convert.ToDouble(Console.ReadLine())
这段代码接受用户输入的字符串并将其转换为我指定的格式。
据我所知,py2.x有一个名为raw_input的命令,在这方面比py3.x的input命令更好用。
我试图找到一个类似于C#中我习惯使用的格式来在Python中使用,但是发现很难找到一种方法来将用户输入的字符串转换为整数。经过所有的谷歌搜索和尝试后,我决定寻求帮助。你能帮忙吗?
'2 + {} = {}'
,您可以立即知道输出的样子)以及更多的控制,即使对于简单的情况,您也必须处理来自逗号的额外空格。较不重要的原因(至少对您而言)是格式化与动态值一起使用更容易,更易于国际化,并且在Python 2.x和3.x之间更具可移植性。(如果您编写print(1,2)
,则在3.x中会得到1 2
,但在2.x中会得到(1,2)
。) - abarnert