linyufuchu 发表于 2017-3-7 17:26:26

Python第六课没看答案自己打的码,大神给看看还有什么能精简的地方么?

print ("你好主人!")
temp = input("来吧随便输入一个数字,我能把所有的奇数给你打出来:")
while not temp.isdigit():
    temp = input("我说的是数字好么?这是什么鬼,重新输:")
number = int(temp)
while number:
    number = number - 1
    if number %2 == 1:
      print (number, end=" ")
    else:
      print (" ")

sss128 发表于 2017-3-7 17:31:32

在temp定义时直接加上int强制类型转换,下面的while循环就可以省掉了!

a12108020 发表于 2017-3-7 18:05:16

print ("你好主人!")
temp = input("来吧随便输入一个数字,我能把所有的奇数给你打出来:")
while not temp.isdigit():
    temp = input("我说的是数字好么?这是什么鬼,重新输:")
number = int(temp)

for i in range(1, number, 2):
    print(i)
越简单越好

编程新血 发表于 2017-3-7 18:46:52

本帖最后由 编程新血 于 2017-3-7 18:53 编辑

去掉print()与number变量?

temp = input("你好主人!\n来吧随便输入一个数字,我能把所有的奇数给你打出来:")
while not temp.isdigit():
    temp = input("我说的是数字好么?这是什么鬼,重新输:")

for i in range(1,int(temp), 2):
    print(i)

初学python0.0 发表于 2017-3-7 19:14:44

拆不多把

wei_Y 发表于 2017-3-7 20:46:04

def inputs(keywords="你好主人。\n来吧随便输入一个数字,我能把所有的奇数给你打出来:"):
    value = input(keywords)
    return value.isdigit() and int(value) or inputs("我说的是数字好么?这是什么鬼,重新输:")

list(map(lambda x: print(x, end=" "),))
{:10_254:}初学不必追求精简。

自然水 发表于 2017-3-7 22:39:16

temp = input("查询奇数:")
if not temp.isdigit():
    print("输入错误!")
number = int(temp)
for i in range(1,number,2):
    print (i)
页: [1]
查看完整版本: Python第六课没看答案自己打的码,大神给看看还有什么能精简的地方么?