Python:如何打印非字符串数组?

时间:2016-01-12 13:22:48

标签: python arrays

我对python很新,我想知道如何打印我班级的物体。正确设置了str函数,我想

def __str__(self):
    if self._denominator == 1:
        return str(self._numerator)
    else:
        return str(self._numerator)+'/'+str(self._denominator)

因为

>>>print ('%s + %s = %s' % (f1,f2,f1+f2))
1/3 + -1/4 = 1/12 

现在我想将它作为排序数组正确打印,我希望得到像

这样的东西
>>>print(', '.join(("Sam", "Peter", "James", "Julian", "Ann")))
Sam, Peter, James, Julian, Ann

但这对我的骨折甚至数字(如print(' < '.join((1,2,3)))

都不起作用

我得到的只是:

for i in range(len(fractures)):
    if i+1 == len(fractures):
        print (fractures[i])
    else:
        print (fractures[i], end=' < ')

这真的是最好的解决方案吗?这是相当混乱的代码,比较它与字符串一起使用的容易程度......

4 个答案:

答案 0 :(得分:5)

如果你想打印&#34; 1&lt; 2&lt; 3&#34;您需要做的就是将类型从int更改为字符串:

meteor add accounts-password

答案 1 :(得分:1)

您必须先将整数转换为字符串:

numbers = (1, 2, 3)
print(' < '.join(str(x) for x in numbers))

答案 2 :(得分:1)

您可以使用private void snryeastTypeComboBox_SelectedIndexChanged(object sender, EventArgs e) { if (snryeastTypeComboBox.Text == "CSM") { var alcoholTolerance = 14; alcohol.Text = alcoholTolerance.ToString(); } } 转换数组:

map

答案 3 :(得分:0)

您可以将整数转换为字符串。

VectI