大家好,我是一个python初学者,我现在遇到遇个问题,求帮忙解答
i = int(input("请输入循环次数变量i: ")); values = [] while i > 0: value = input("请输入第" + str(i) + "个数: ") values.append(value) i -= 1 print(values) i = int(input("请选择:\n\t1:原样输出\n\t2:正序输出\n\t3:逆序输出\n\t其他:退出: ")) if i == 1: elif i == 2: values.sort() elif i == 3: values.sort(reverse=True) else: quit() print(values)
以上代码的11行报错expected an indented block
百度了一下说冒号后面需要写上一定的内容
但是如果改成
i = int(input("请输入循环次数变量i: ")); values = [] while i > 0: value = input("请输入第" + str(i) + "个数: ") values.append(value) i -= 1 print(values) i = int(input("请选择:\n\t1:原样输出\n\t2:正序输出\n\t3:逆序输出\n\t其他:退出: ")) if i == 1: print(values) elif i == 2: values.sort() print(values) elif i == 3: values.sort(reverse=True) print(values) else: quit()
感觉代码冗余
请问有有别的编写方法吗?
谢谢指教!!!
<pre><code>n = int(input("请输入列表(List)的长度: "));
values = [] for i in range(1,n+1): value = input("请输入第" + str(i) + "个数: ") values.append(value) print("您输入的列表:",values) i = int(input("请选择:\n\t1:原样输出\n\t2:正序输出\n\t3:逆序输出\n\t其他:退出:\n ")) if i == 1: print(values) elif i == 2: print(sorted(values)) elif i == 3: print(sorted(values, reverse=True)) else: quit()
了解了 谢谢
<p>if i == 1:</p>
pass
好\(^o^)/~
谢谢
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。