lonmaor 发表于 2010-7-12 11:53

python输出格式问题

[quote]
例5.1 使用表达式

[code][color=#008000]#[/color][color=#008000]!/usr/bin/python[/color][color=#008000]
#[/color][color=#008000] Filename: expression.py[/color][color=#008000]
[/color]
length = 5
breadth = 2
area = length * breadth
[color=#0000FF]print[/color] [color=#800000]'[/color][color=#800000]Area is[/color][color=#800000]'[/color], area
[color=#0000FF]print[/color] [color=#800000]'[/color][color=#800000]Perimeter is[/color][color=#800000]'[/color], 2 * (length + breadth) [/code]

(源文件:code/expression.py)

输出
$ python expression.py
Area is 10
Perimeter is 14

另外,注意Python如何打印“漂亮的”输出。尽管我们没有在'Area is'和变量area之间指定[color=#ff0000][b]空格[/b][/color],Python自动在那里放了一个空格,这样我们就可以得到一个清晰漂亮的输出,而程序也变得更加易读(因为我们不需要担心输出之间的空格问题)。这是Python如何使程序员的生活变得更加轻松的一个例子。[/quote]

请问如何避免这种自作聪明的格式输出,以便以后如果输出1rd,2nd,3th...
print 'I\'m the', num,'th',one.

lonmaor 发表于 2010-7-12 14:29

刚看到了相关的格式化输出
[code]
age = 22
name = [color=#800000]'[/color][color=#800000]Swaroop[/color][color=#800000]'[/color]

[color=#0000FF]print[/color] [color=#800000]'[/color][color=#800000]%s is %d years old[/color][color=#800000]'[/color] % (name, age)
[color=#0000FF]print[/color] [color=#800000]'[/color][color=#800000]Why is %s playing with that python?[/color][color=#800000]'[/color] % name
[/code]
原来可以这样 [em04]

外部三电铃 发表于 2010-7-12 17:55

[tk04][tk05].......

yangfanconan 发表于 2010-7-12 20:11

[tk04]

文竹一叶 发表于 2010-7-24 19:15

我用的是名为《简明Python教程》的一本Python入门书籍,刚刚开始学,上有一段代码:
print 'These items are:', # Notice the comma at end of the line
for item in shoplist:
    print item,
意思是输出时的“These items are :”后面不应该有空格,但我在Python3.1自带的编程环境中得到的输出中仍然有换行...

文竹一叶 发表于 2010-8-14 21:28

找到了,print("Right!",end='')

yexin218 发表于 2010-8-16 09:25

呵呵  不错

lucky563591 发表于 2010-11-21 07:56

公交很慢啊!

页: [1]

编程论坛