擅长:python、mysql、java
<p>在打印之前,您需要将整个消息存储在一个字符串中,只有这样您才能使用<code>return</code>返回它</p>
<p><code>print</code>与<code>return</code>不同</p>
<pre><code>def fisap(self):
elements = []
for elem in self.ddop.keys():
if elem in self.ddint.keys():
elements.append(str(elem), str(self.ddop[elem]).rjust(10), str(self.ddint[elem]).rjust(13))
else:
elements.append(str(elem), str(self.ddop[elem]).rjust(10), str(0).rjust(13), str(self.ddies[elem]).rjust(12))
message = "{divider}\n{headers}\n{elements}\n{divider}\n{total}".format(
divider="*" * 42,
headers='\t'.join(["Nrc", "Data".rjust(10), "Intrari".rjust(13), "Iesiri".rjust(12)]),
elements=elements,
total="Soldul final este de : " + str(self.sold)
)
print(message)
return message
def main():
returned_value = fisap() #fisap() is called and its result is stored in the variable returned_value
print(returned_value) #we can then print it again or treat it as we would a string variable
</code></pre>