如何从相同的输入中打印int和float值?

时间:2017-08-06 07:46:59

标签: python python-2.7

我必须完成以下任务:

读取两个整数并打印两行。第一行应包含整数除法,a // b。第二行应包含浮点除法,a / b。

我尝试了以下代码:

a = int(raw_input())
b = int(raw_input())
print a//b
print a/b

除此之外,还有其他方法可以解决这类问题吗?请帮忙..

5 个答案:

答案 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