在Python中使用print函数打印不带'或"的句子
下面是我的代码,我正在使用Python2.7
#list of angle couples
phipsi=[[48.6,53.4],[-124.9,156.7],[-66.2,-30.8],[-58.8,-43.1], \
[-73.9,-40.6],[-53.7,-37.5],[-80.6,-16.0],[-68.5,135.0], \
[-64.9,-23.5],[-66.9,-45.5],[-69.6,-41.0],[-62.7,-37.5], \
[-68.2,-38.3],[-61.2,-49.1],[-59.7,-41.1],[-63.2,-48.5], \
[-65.5,-38.5],[-64.1,-40.7],[-63.6,-40.8],[-66.4,-44.5], \
[-56.0,-52.5],[-55.4,-44.6],[-58.6,-44.0],[-77.5,-39.1], \
[-91.7,-11.9],[48.6,53.4]]
#minimal deviation tolerated for the 1st number
a=-57-30
#maximal deviation tolerated for the 1st number
b=-57+30
#minimal deviation tolerated for the 2nd number
c=-47-30
#maximal deviation tolerated for the 2nd number
d=-47+30
i=0
#Check if the couple fit into the intervals of numbers
while i < len(phipsi):
if phipsi[i][0]>a and phipsi[i][0]<b:
if phipsi[i][1]>c and phipsi[i][1]<d:
print ('the couple ', phipsi[i] ,' has his angles in helix')
else:
print ('the couple ', phipsi[i] ,' does not have his angles in helix')
i=i+1
这是我得到的结果
('the couple ', [-55.4, -44.6], ' has his angles in helix')
('the couple ', [-58.6, -44.0], ' has his angles in helix')
('the couple ', [-77.5, -39.1], ' has his angles in helix')
('the couple ', [-91.7, -11.9], ' does not have his angles in helix')
('the couple ', [48.6, 53.4], ' does not have his angles in helix')
我该如何才能得到
the couple [-77.5, -39.1] has his angles in helix
the couple [-91.7, -11.9] does not have his angles in helix
我在帮助部分或者其他符号里查过,但还是搞不明白... 谢谢你的帮助
2 个回答
6
在Python 2.x中,print
不是一个函数,而是一个语句,所以打印内容时不需要用括号包起来。而在Python 3.x中,print
被改成了一个函数,这就是你现在使用的Python 3.x的写法。
你有两个选择:
- 可以使用Python 2.x的写法,不加括号:
print a, b, c
- 可以加上
from __future__ import print_function
,这样就可以关闭print语句,改用print函数。这让你在较新的Python 2.x中也能使用Python 3.x的写法。
现在你打印的是一个单独的tuple
(元组),你看到的是这个元组的repr
(表示),也就是用Python 3.x的print函数打印print((a,b,c))
时得到的结果。
注意:print
会自动添加空格,所以你不需要在字符串中自己加空格。
1
使用字符串格式化.. 给你看看:
while i < len(phipsi):
if phipsi[i][0]>a and phipsi[i][0]<b:
if phipsi[i][1]>c and phipsi[i][1]<d:
print ('the couple [%+.2f, %+.2f] has his angles in helix' % (phipsi[i][0], phipsi[i][1]))
else:
print ('the couple [%+.2f, %+.2f] does not have his angles in helix' % (phipsi[i][0], phipsi[i][1]))
i=i+1