關於Python乘法的問題,為什麼老是出錯,要怎麼才可以

2021-05-19 22:30:37 字數 5779 閱讀 2149

1樓:匿名使用者

因為你的input裡面的輸入的值沒有規定輸入的型別,應該規定好a為int型別  大概這麼寫int(input(「a:」))望採納

2樓:陽光的掌控者

在python3中,print是需要用括號的,因此print(5*6)是正確的

input函式獲得的是字元型,需要將他轉換成數字才能使用a=input("a:")

a=int(a)

b=input("b:")

b=int(b)

print(a*b)

想用python做一個簡單乘法運算程式,不知道**出錯

3樓:匿名使用者

變數名寫錯了

hours = input("enter hours")#這一句你的變數少了一個s

rate = input("enter rate")print(hours*rate)

python 乘法問題: 100*2.3 等於 229.99999999999997 這是為何?

4樓:匿名使用者

1、整形和浮點進行運算時,整形會轉成浮點來運算2、python中浮點(flaot)確實存在精度問題,具體原因是二進位制和十進位制轉換中的限位問題,可以自行去翻翻資料查一查。

你嘗試直接輸出一個稍長的浮點數,例如2.2999999999999998,輸出的是2.3對不對?

這就是精度問題

3、設計到浮點計算,可以用decimal來實現高精度運算from decimal import decimaldecimal(100) * decimal(2.3)4、除法只需要匯入division即可

from __future__ import division然後就可以對浮點數進行精確除法計算了

5樓:永恆

浮點運算帶上點微小的誤差是正常現象。

python求助 現在要寫一個加法和乘法的程式, 最開始def perform_test(a,b)

6樓:ldx小童鞋

#coding:gbk

from random import randintdef perform_test(a, b):

""":param a:  1 加法  0  乘法:param b:  題目數量

:return: 正確率

"""right_count = 0

if b == 0:

return 0

for i in range(b):

x = randint(0, 100) #範圍自己定y = randint(0, 100)

if a == 0:

try:

z = input("%d * %d = "%(x, y))if z == x * y:

right_count += 1

except exception, e:

pass

elif a == 1:

try:

z = input("%d + %d = "%(x, y))if z == x + y:

right_count += 1

except exception, e:

pass

return float(right_count) / bdef choose():

try:

b = input("total count:")if b == 0:

print "goodbye"

return

a = input("add(1)/mul(0):")if a != 0 and a != 1:

print "must be 0 or 1."

return

except nameerror, e:

print e.args

except exception, e:

print e.args

ret = perform_test(a, b)if ret >= 0.8:

print "well done."

elif ret >= 0.6 and ret < 0.8:

print "not too bad."

else:

print "please study more."

if __name__ == "__main__":

print "wel***e"

choose()

隨便寫了個, 你看看是不是你要的。

python 乘法 15

7樓:同溫層一號

python最大的好處就是可以在idle互動式命令解析器裡面做實驗。如下:

>>>a = 8

>>>b = 3

>>>a*b

24>>>c = a*b*b

>>>c

72樓主多試試,從簡單的開始,肯定會有收穫的。

8樓:依然范佩西

具體是什麼意思啊?

import math

a=2b=3

answer=a*b

就是這樣啊

用python編乘法表的換行問題

9樓:匿名使用者

實現當i相同的式子在同一行 要大改,或者加東西 你不如這樣:

>>> for i in range(1,10):

for j in range (1,i+1):

a=i*j

print(j,'×',i,'=',a,' ')print('**********')

1 × 1 = 1

**********

1 × 2 = 2

2 × 2 = 4

**********

1 × 3 = 3

2 × 3 = 6

3 × 3 = 9

**********

1 × 4 = 4

2 × 4 = 8

3 × 4 = 12

4 × 4 = 16

**********

1 × 5 = 5

2 × 5 = 10

3 × 5 = 15

4 × 5 = 20

5 × 5 = 25

**********

1 × 6 = 6

2 × 6 = 12

3 × 6 = 18

4 × 6 = 24

5 × 6 = 30

6 × 6 = 36

**********

1 × 7 = 7

2 × 7 = 14

3 × 7 = 21

4 × 7 = 28

5 × 7 = 35

6 × 7 = 42

7 × 7 = 49

**********

1 × 8 = 8

2 × 8 = 16

3 × 8 = 24

4 × 8 = 32

5 × 8 = 40

6 × 8 = 48

7 × 8 = 56

8 × 8 = 64

**********

1 × 9 = 9

2 × 9 = 18

3 × 9 = 27

4 × 9 = 36

5 × 9 = 45

6 × 9 = 54

7 × 9 = 63

8 × 9 = 72

9 × 9 = 81

**********

用python 怎樣實現一個九九乘法表

10樓:匿名使用者

table_9x9.py

#! /usr/bin/python

# filename : table_9x9.py

# author : jesse

# date : 2011/08/13 21:50

print '\n9x9 table\n'

for i in range(1, 10) :

for j in range(1, i+1) :

print j, 'x', i, '=', j*i, '\t',

# print '%d x %d = %d\t' %(j, i, j*i),

print '\n'

print '\ndone!'

關於該程式的說明:

1. 第一行是特殊註釋行,稱為組織行,用來告訴gnu/linux系統應該使用哪個直譯器來執行該程式。

2. 第二行至第四行都是一般的註釋行,用來說明一些資訊的(如檔名,作者,時間等)。

3. 第六行列印一個字串。

4. 第八行i取值範圍為1, 2, 3, 4, 5, 6, 7, 8, 9

5. 第九行j取值範圍為1, 2, ..., i

6. 第十行和第十一行效果一樣,最後的逗號都是用來取消自動換行的。

7. 第十二行作用是在每個內層for迴圈結束後換行,即在輸出完九九乘法表一行後換行。

8. 第十四行列印一個字串。

小結:通過這個程式熟悉print的用法,for迴圈的用法,以及range函式的特點。

11樓:free魚魚哦哦

for num1 in range(1,10):

for num2 in range(1,10):

if num1 >= num2:

pass

print(num2,"*",num1,"=",num1*num2,end="\t")

print()

12樓:匿名使用者

for i in range(1,10):

for j in range(1,i+1):

print('{}×{}={}\t'.format(j,i,i*j),end='')

print()

用python 怎樣實現一個九九乘法表

13樓:天天不看

哈哈 看見你這個我就想起了 開啟鉛筆盒偷偷看。

然後 隨便寫一寫

from prettytable import prettytable

pt = prettytable()

pt.field_names=[i for i in range(1,10)]

mulp=[["x=".format(a=a,b=b,c=a*b) if a>=b else "" for b in range(1,10)] for a in range(1,10)]

map(pt.add_row,mulp)

print(pt)

使用了一個 **美化一下,別在意這麼多

展示一下結果

實際上 其作用的 就 一個 列表生成式,頂樓寫的不錯,我就是強迫症而已

python 九九乘法表

14樓:冷葉憶雪

首先,你的語法是 python3 的語法,但是用的是 python2;

其實,類似這種題目,藉助格式化輸出會更加方便,看**:

# -*- encoding: gbk -*-for row in range(1, 10):

for col in range(1, row + 1):

prod = row * col

print '%d * %d = %-2d ' % (col, row, prod),

print執行:

關於python呼叫函式問題,python中關於函式呼叫的問題提

蛋疼的公司網路bai,看不到 du首先確認下是否import成功zhi了dao比如你importknn那你呼叫的時候專要寫knn.classify0不然就寫fromknnimport 然後 屬就可以直接呼叫了 預設你放在同個目錄下 python中關於函式呼叫的問題提 10 def add pram1...

關於python的簡單問題,關於python的一個簡單問題

我覺得,你想實現你的邏輯,需要用的是while,而不是用if else,不管輸入幾次錯誤值,用while控制會好點 關於python網路爬蟲的一個簡單問題 你用的是python2,所以才會有這種編碼問題簡單一點的話 你拿python3重寫一下就行了。如果改的話,在表頭定義一下你要輸出的編碼,編碼定義...

關於python裝飾器的問題

假設有帶參裝飾器decorator args,kwargs 使用該裝飾器裝飾函式func args2,kwargs2 decorator args,kwargs def func args2,kwargs2 實際上是以下寫法的語版法糖 def func args2,kwargs2 func deco...