默默無名 发表于 2018-4-10 11:06:54

零基礎python第004講課後練習動動手第2題+一些疑惑

本帖最后由 默默無名 于 2018-4-10 11:06 编辑

這是小甲魚老師的答案

temp = input('请输入一个整数:')
number = int(temp)
while number:
    i = number - 1
    while i:
      print(' ', end = '')
      i = i - 1
    j = number
    while j:
      print('*', end = '')
      j = j - 1
    print()
    number = number - 1
這是我的答案

num = int(input('請輸入一個整數'))
while num:
    print(' ' * num, end='')
    print('*' * num)
    num = num - 1

想問:1.我寫的這麼簡短會不會出現麼問題,像是數字太大導致崩潰之類的
      2.如果以後要修改代碼,小甲魚老師的寫法是不是比較好
      3.變量是不是越多越方便日後做代碼的ˊ修改
      4.想知道代碼是 簡短越好 還是要 考慮到日後可能會修改代碼,所以可以先多寫一些目前用不到,但未來可能會用到的代碼{:10_291:}

BngThea 发表于 2018-4-10 11:28:30

1.我寫的這麼簡短會不會出現麼問題,像是數字太大導致崩潰之類的
不会
2.如果以後要修改代碼,小甲魚老師的寫法是不是比較好
小甲鱼老师的代码没有任何这方面的优势

3.變量是不是越多越方便日後做代碼的ˊ修改
要因情况而异,没有说变量越多越方便维护的说法,想法,一般认为变量多了修改更麻烦

4.想知道代碼是 簡短越好 還是要 考慮到日後可能會修改代碼,所以可以先多寫一些目前用不到,但未來可能會用到的代碼
代码只需考虑两个方向:一是简单,二是效率高

ps:你的代码写的很漂亮,比参考答案优秀的多
      相信自己,不要只认别人的东西。

默默無名 发表于 2018-4-11 08:58:59

感謝大神,我會再繼續努力。{:10_257:}
页: [1]
查看完整版本: 零基礎python第004講課後練習動動手第2題+一些疑惑