python print问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python print问题相关的知识,希望对你有一定的参考价值。

print "<string name= %s" % string.getAttribute("name") % "></string> %s"
我想输出的是<string name=string.getAttribute("name") %></string>。我原来可以输出<string name= string.getAttribute("name") 但是想加后面那段></string>时一直报TypeError: not all arguments converted during string formatting。我应该怎么改啊,刚刚接触python不好意思,麻烦了。

你好:
print "<string name=%s></string>"%"string.getAttribute('name')%"
参考技术A python 3的语法和pyton 2的不兼容
类似于这种写法已经不支持了:
>>> print 123
123
python 3中要这么写:
>>> print(123)
123
因为print在python3中已经是一个函数而不是一条命令了~
其他语法你还是查查相关的手册吧~改动不小呢~

另外,如果是python初学且又没有什么特殊的要求必须用python3
还是建议先学python2
因为现在大量的代码和第三方库都是python2的,对python3的支持还不够完善~
打字不易,如满意,望采纳。追问

我用的是ubuntu。内置的就是python2。
我本来可以显示的。我就是想加一段,但是就有问题了。应该是%s号的问题

python问题求解

菜鸟一只 最近上课打瞌睡 求解print和return有啥区别 input和raw——input有啥区别呢?

1. print 是打印函数,输出到屏幕上,可以定义字符串的格式,并且自动添加回车功能;
print的应用格式按版本不同而不同:
2.x ==> print "abc"
3.x ==> print("abc")
以2.x为例,从功能方面举例如下:
字符串格式 ==> print "I am %s"%("Li Lei")
自动添加回车功能 ==>

************************************

for i in range(0,6):
print i
结果:
0
1
2
3
4
5
*************************************

for i in range(0,6):
print i,
结果:
0 1 2 3 4 5
###############################################

2. return 是为函数返回一个结果,但不输出到屏幕上。如:
def add(a,b):
return a+b
调用add(3,4),结果不会显示在屏幕上,
但可以将这个值存放在另一个变量中,如

c=add(3,4)
print c
结果为 7
###############################################
3. input=eval(raw_input)
raw_input()是用来输入字符串,在3.x中已经不用了,改用input();
input在2.x中,是用来输入数据,相当于eval(raw_input);在3.x中输入字符串;
如:
以Python2.7为例:
【输入】raw_input("raw input:")
【输出】raw input: 【输入】abc
【输出】'abc'

【输入】input("input:")
【输出】input:【输入】2+3
【输出】5

【输入】input("input:")
【输出】input:【输入】"abc"
【输出】'abc'

【输入】input("input:")
【输出】input:【输入】abc
【输出】
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
input("input:")
File "<string>", line 1, in <module>
NameError: name 'abc' is not defined
参考技术A print是打印字符串的语句;retun从函数中返回,可用于从函数中返回值,两者完全挨不上

在python 2中input用来输入数字,raw_input用来输入字符串
参考技术B python3.X中,raw_input已经不用了,统一为input()函数。
print是用在过程语句中打印功能;
return用在函数返回和赋值。
参考技术C print是输出函数 2.x和3.x的格式不同 return是返回一个参数值,2.x多用 input 3.x多用raw_input()

以上是关于python print问题的主要内容,如果未能解决你的问题,请参考以下文章

python问题求解

java中用print函数的输出问题。

java执行python脚本获取返回值问题

python 3.0,如何使 print() 输出 unicode?

python函数中的默认参数问题

python print不输出内容?