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 (" ") 在temp定义时直接加上int强制类型转换,下面的while循环就可以省掉了! 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:53 编辑
去掉print()与number变量?
temp = input("你好主人!\n来吧随便输入一个数字,我能把所有的奇数给你打出来:")
while not temp.isdigit():
temp = input("我说的是数字好么?这是什么鬼,重新输:")
for i in range(1,int(temp), 2):
print(i)
拆不多把 def inputs(keywords="你好主人。\n来吧随便输入一个数字,我能把所有的奇数给你打出来:"):
value = input(keywords)
return value.isdigit() and int(value) or inputs("我说的是数字好么?这是什么鬼,重新输:")
list(map(lambda x: print(x, end=" "),))
{:10_254:}初学不必追求精简。 temp = input("查询奇数:")
if not temp.isdigit():
print("输入错误!")
number = int(temp)
for i in range(1,number,2):
print (i)
页:
[1]