在Python中使用print函数打印不带“or”的句子

2024-10-04 05:33:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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

这就是我得到的

^{pr2}$

我怎么才能得到

the couple [-77.5, -39.1] has his angles in helix
the couple [-91.7, -11.9] does not have his angles in helix

我查看了帮助部分或其他符号,但无法理解。。。谢谢你的帮助


Tags: oftheinnumberforifanglesminimal
2条回答

使用字符串格式。。给你:

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

在python2.x中,^{不是一个函数,而是一个语句,它不包括打印对象列表周围的paren。在python3.x中,print被改为函数。您使用的是python3.x语法。在

您有两种选择:

  1. 改用python2.x语法,跳过parens:print a, b, c
  2. 添加from __future__ import print_function以禁用print语句并改用print函数。这样就可以在最近的python2.x中使用python3.x语法

目前,您正在打印一个tuple,您将看到该元组的repr,也就是说,使用python3.x print函数,print((a,b,c))可以得到什么。在

注意:print自动添加空格,不需要将它们添加到字符串中。在

相关问题 更多 >