小甲鱼的铁粉 发表于 2020-10-15 20:01:22

python怎么结束输入

输入一组数,以空字符串结束,输出这组数的最大数

输入格式:
输入一组数,一行输入一个 最后一行为空字符串结束

输出格式:
输出最大值 ,值的格式与输入时一样

提示

使用eval将输入的数据转为数值型,则输出该数时与输入的格式一样
输入样例:
-7
9.1
5.4
-2


输出样例
9.1

小甲鱼的铁粉 发表于 2020-10-15 20:06:07

这输入怎么停下来呢?

疾风怪盗 发表于 2020-10-15 20:19:13

本帖最后由 疾风怪盗 于 2020-10-15 20:21 编辑

小甲鱼的铁粉 发表于 2020-10-15 20:06
这输入怎么停下来呢?

判断啊,while循环输入,判断是不是空格,是的话就退出,不就好了么
temp=[]
while True:
    a=input('输入数字(输入空格时退出输入):')
    if a ==' ':
      break
    else:
      temp.append(eval(a))
print(max(temp))

小甲鱼的铁粉 发表于 2020-10-15 20:31:21

疾风怪盗 发表于 2020-10-15 20:19
判断啊,while循环输入,判断是不是空格,是的话就退出,不就好了么

你可以复制最后一行输入样例看看,最后一行不是空格

hrp 发表于 2020-10-15 20:45:47

nums = []
while True:
    n = input()
    if not n:# 如果n为空字符,则中断循环
      break
    nums.append(eval(n))
print(max(nums))

永恒的蓝色梦想 发表于 2020-10-15 21:06:03

print(max(map(eval, iter(input, ""))))

疾风怪盗 发表于 2020-10-15 21:21:35

本帖最后由 疾风怪盗 于 2020-10-15 21:23 编辑

小甲鱼的铁粉 发表于 2020-10-15 20:31
你可以复制最后一行输入样例看看,最后一行不是空格

不是空格,就是空字符串,你把我代码里这个删掉空格,试试不就知道了。。。。。

这个思路对了,学的是思路,你自己也要写的啊,否则就靠别人把代码写好了送过来么。。。。。

小甲鱼的铁粉 发表于 2020-10-15 21:54:11

永恒的蓝色梦想 发表于 2020-10-15 21:06


牛逼
页: [1]
查看完整版本: python怎么结束输入