我必须完成以下任务:
读取两个整数并打印两行。第一行应包含整数除法,a // b。第二行应包含浮点除法,a / b。
我尝试了以下代码:
a = int(raw_input())
b = int(raw_input())
print a//b
print a/b
除此之外,还有其他方法可以解决这类问题吗?请帮忙..
答案 0 :(得分:3)
a = int(raw_input())
b = int(raw_input())
print a/b
print a/float(b)
注意 - Python 2.7
在第3-a行中,b都是int,因此a/b
总是给出int值的答案
如果一个元素是浮点类型,则回答始终浮点值。
答案 1 :(得分:2)
尝试
a = int(raw_input())
b = int(raw_input())
print a//b
print a/float(b)
答案 2 :(得分:0)
其他方式?保持代码可读性是最好的。你可以做的是格式化print语句(下面的例子):
更新:这是python2和python 3的工作示例
from sympy import *
from sympy.plotting import *
r1, r2 = symbols('r1 r2')
f = Function('f')
f = 1/r1 - 1/r2
p0=plot_implicit(Eq(f,1),(r1,-1,1),(r2,-1,1), show=False)
p1=plot_implicit(Eq(f,2),(r1,-1,1),(r2,-1,1), show=False)
p0.extend(p1)
p0.show()
或者:
from __future__ import division # use this if python2
a = int(input()) # in python2 input() is sufficient
b = int(input())
intdiv = a//b
floatdiv = a/b
print("{0}\n{1}".format(intdiv,floatdiv)) # this is the "normal" way to print things. \n = Linebreak
或者:
print("{}\n{}".format(intdiv,floatdiv)) # alternative
最后一次打印:
print("Int: {}\nFloat: {}".format(intdiv,floatdiv)) # alternative
这里的文档和其他示例:https://docs.python.org/2/library/string.html#format-examples
答案 3 :(得分:0)
检查here和
试试(Python 2.7.10
):
a = int(raw_input())
b = int(raw_input())
print (1.0*a/b) # float value
print a/b # int value
答案 4 :(得分:0)
试试这个:
a = int(raw_input())
b = int(raw_input())
print a/b
print float(a)/b