環路我試圖創建一個用於創建N×N的的乘法表的程序。 賦值必須使用重複加法,而不是乘法函數。的Python反覆此外
這是我的代碼至今:
def main():
import math
print('Hello!')
n = (abs(eval(input("Enter n for the multiplication table n x n: "))))
n = int(n)
a = 0
for i in range(1,n+1):
for x in range(1,n+1):
a = i+a
print(i,' * ',x,' = ',a)
main()
它給了我這樣的輸出:
Hello!
Enter n for the multiplication table n x n: 4
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
1 * 4 = 4
2 * 1 = 6
2 * 2 = 8
2 * 3 = 10
2 * 4 = 12
3 * 1 = 15
3 * 2 = 18
3 * 3 = 21
3 * 4 = 24
4 * 1 = 28
4 * 2 = 32
4 * 3 = 36
4 * 4 = 40
輸出顯然是不正確,所以我能更改/添加修復計算?
請請請,做*不*用'的eval(輸入(...))'。使用'INT(輸入()'在這種情況下, –