我对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=' < ')
这真的是最好的解决方案吗?这是相当混乱的代码,比较它与字符串一起使用的容易程度......
答案 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