改後的程式碼如下:(python3中input得到的結果是str型別的,要轉換才能用)
執行結果:
[willie@bogon zhidao]$ python3 cramer.py
請依次輸入第 1 個方程的x,y,z的係數以及常數項:324,0,2,34
請依次輸入第 2 個方程的x,y,z的係數以及常數項:22,12,2,0
請依次輸入第 3 個方程的x,y,z的係數以及常數項:0,12,23,344
x= 0.003796728971962617
y= -2.7377823208722742
z= 16.384929906542055
改後的程式碼如下:(python3中input得到的結果是str型別的,要轉換才能用)
#!usr/bin/env python3.5#-*- coding:utf-8 -*- def COUNTT(A,B,C): return A[0]*B[1]*C[2] + B[0]*C[1]*A[2] + C[0]*A[1]*B[2] - C[0]*B[1]*A[2] -B[0]*A[1]*C[2] - A[0]*C[1]*B[2] M,N,P,Q=[0]*3,[0]*3,[0]*3,[0]*3 for i in range(3): print("請依次輸入第",i+1,"個方程的x,y,z的係數以及常數項:",end="") M[i],N[i],P[i],Q[i]=[float(items) for items in input().split(",")]D=COUNTT(M,N,P) if D==0 : print ("根不存在或者有無窮多個根")else: print ("x=",COUNTT(Q,N,P)/D) print ("y=",COUNTT(M,Q,P)/D) print ("z=",COUNTT(M,N,Q)/D)執行結果:
[willie@bogon zhidao]$ python3 cramer.py
請依次輸入第 1 個方程的x,y,z的係數以及常數項:324,0,2,34
請依次輸入第 2 個方程的x,y,z的係數以及常數項:22,12,2,0
請依次輸入第 3 個方程的x,y,z的係數以及常數項:0,12,23,344
x= 0.003796728971962617
y= -2.7377823208722742
z= 16.384929906542055