Skip to main content
 首页 » 编程设计

python之使用 print 函数在 Python 中打印一个没有 ' or "的句子

2025年05月04日16daizhj

下面是我的代码,我正在使用 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 

我查看了帮助部分或其他符号,但无法弄清楚...谢谢您的帮助

请您参考如下方法:

在 Python 2.x 中,print 不是一个函数,而是一个语句,并且它不包含打印对象列表周围的括号。在 Python 3.x 中,print 被更改为函数。您正在使用 Python 3.x 语法。

你有两个选择:

  1. 改用 Python 2.x 语法,跳过括号:print a, b, c
  2. 添加 from __future__ import print_function 以禁用 print 语句并改用 print 函数。这使得能够在最近的 Python 2.x 中使用 Python 3.x 语法。

此刻你正在打印一个元组,你看到的是那个元组的repr,即你用print( (a,b,c)) 与 Python 3.x 打印功能。

注意:print 会自动添加空格,无需将它们添加到您的字符串中。