还不够好 发表于 2020-12-6 21:13:20

这个输入多行数据怎么写啊

a = eval(input(""))
b = eval(input(""))
print("%.2f\n%.2f"%(abs(a),abs(b)))

还不够好 发表于 2020-12-6 21:13:58

我的代码只能输入两行a = eval(input(""))
b = eval(input(""))
print("%.2f\n%.2f"%(abs(a),abs(b)))

笨鸟学飞 发表于 2020-12-7 08:45:31

a = []
while True:
    temp = input()
    if temp == '':
      break
    else:
      a.append(eval(temp))
for each in a:
    print("%.2f" % abs(each))

wp231957 发表于 2020-12-7 08:47:56

还不够好 发表于 2020-12-6 21:13
我的代码只能输入两行

lbs=[]
while True:
    a=input("请输入实数,输入#结束")
    if a=="#":
      break
    else:
      lbs.append(eval(a))

for x in lbs:
    print("%.2f"%abs(x))

wp231957 发表于 2020-12-7 08:48:28

还不够好 发表于 2020-12-6 21:13
我的代码只能输入两行

D:\wp\wp>py app3.py
请输入实数,输入#结束1
请输入实数,输入#结束2
请输入实数,输入#结束36.698875
请输入实数,输入#结束-8976.36544
请输入实数,输入#结束258
请输入实数,输入#结束25.36
请输入实数,输入#结束-789
请输入实数,输入#结束#
1.00
2.00
36.70
8976.37
258.00
25.36
789.00

hrp 发表于 2020-12-7 09:47:08

直接回车结束输入:
usrinput =
print(usrinput)

还不够好 发表于 2020-12-7 10:55:34

hrp 发表于 2020-12-7 09:47
直接回车结束输入:

请问一下这个是什么意思
iter(input, '')

hrp 发表于 2020-12-7 11:25:03

还不够好 发表于 2020-12-7 10:55
请问一下这个是什么意思
iter(input, '')

iter()是生成一个迭代器,每迭代一次调用一次input,并将调用input得到的的返回值作为一次迭代的返回值返回,如果input得到的返回值为''(即空字符,不输入,直接按回车就是返回空字符),则停止迭代器。
页: [1]
查看完整版本: 这个输入多行数据怎么写啊