我是python的新手,我对一个家庭作业问题有疑问。我找不到整数形式的表达式的值。
问题是c=(6-3)*(2+7)/3。
我做的是print("c=(6-3) * (2+7)/3=", (6-3) * (2+)/3),我得到了值9.0,那么我应该写什么表达式才能让我得到9而不是9.0呢?
发布于 2019-09-30 21:27:41
由于您使用的是乘法和除法,所以您的答案将转换为浮点数,因此最后您只需将其转换为整数即可。所以你可以试试这个:
print("c=(6-3) * (2+7)/3=", int((6-3) * (2+7)/3))发布于 2019-09-30 21:28:28
我认为您使用的是Python 3,因为您在执行常规除法或乘法时会得到一个浮点数。您有两种可能的选择:
您可以使用内置的int int对结果进行转换
print("c=(6-3) * (2+7)/3=", int((6 - 3) * (2 + 7) / 3))您可以使用整数除法//
print("c=(6-3) * (2+7)/3=", int((6 - 3) * (2 + 7) // 3))在这两种情况下,输出都是:
c=(6-3) * (2+7)/3= 9https://stackoverflow.com/questions/58168881
复制相似问题