1樓:匿名使用者
因為直譯器先檢查語法, 再檢查語義
這兩行**62616964757a686964616fe59b9ee7ad9431333332643230裡, $=是語法錯誤, python沒有這個語法
syntaxerror: invalid syntax 就是告訴你, 語法錯誤
但是%=是存在的, 是可以使用的正規語法
比如x = 5; x %= 2
x會變成1
但是你的my不是一個先定義過的變數, 不能使用%=
nameerror: name 'my' is not defined 是說'my'沒有被定義過, python無法在環境中找到'my'這個名字
所有的x= (+=, -=. *=....)都需要用在先定義過的變數上
>>> x = "abc %s def"
>>> x %= "xyz"
>>> x
'abc xyz def'
最後, 如果你在不支援某個運算子的變數上呼叫那個運算子
>>> class a:
pass
>>> a = a()
>>> a %= 1
會得到如下,
traceback (most recent call last):
file "", line 1, in
a %= 1
typeerror: unsupported operand type(s) for %=: 'instance' and 'int'
如何給你自己的類正確定義運算子?
>>> class a(object):
i = 1
def __add__(self, x):
y = a()
y.i = self.i + x.i
return y
>>> a = a()
>>> b = a()
>>> a + b
<__main__.a object at 0x0000000002d98f98>
>>> x = a + b
>>> x.i
2>>> x += a()
>>> x
<__main__.a object at 0x0000000002da0080>
>>> x.i3
2樓:匿名使用者
一.合法的變數名bai只能由以下字du符組成:
大小寫的英zhi文字dao母
阿拉伯數字
下劃版線
權_而且,變數只能以下劃線和英文字母開頭.
二.$和%報錯資訊不一樣,是因為雖然它們都是非法的變數名字元,但$是純非法,它連一個運算子都不算;而%好歹能夠作為求餘運算子.當你使用my%時,python會認為my是一個變數,%是一個運算子.
因此提示你my沒有定義.你如果先定義my這個變數,就不會報錯了
>>> my=10
>>> my%=2
>>> my
0>>>
三.疑問解決了不要忘記採納啊
python為什麼老顯示非法輸入結束符號?而且有的還執行不出來
3樓:做自己
如果程式執行終止應該會顯示新的 「>>>」符號。如下圖示: 而題圖中並沒有新的「>>>」符號。
所以題主的程式應該是陷入死迴圈了,而沒有終止。 可以在程式中加入一些print語句,這樣就可以判斷程式在什麼地方卡住了。
4樓:匿名使用者
python中 '!='是什麼意思
5樓:甜心
「!=」的意思是比較兩個物件是否不相等
例如 a != b
意思是 a不等於b。如果放在**當中,就是當a 不等於b時,則執行下面的條件。
6樓:大野瘦子
1、格式符
例如:a = 'test'
print 'it is a %s' %(a)列印的結果就是 it is a test
2、單獨看%,是一個運算子號,求餘數。
例如:求模運算,相當於mod,也就是計算除法的餘數,比如5%2就得到1。
python中%常用的操作有%s,%d,%r等%s,%r,%d分別表示字串以str(),rper(),以及十進位制整數表示,%f表示結果為浮點型。
1、%f 浮點型
import math
%a.bf,a表示浮點數的列印長度,b表示浮點數小數點後面的精度 ,%f時表示原值,預設是小數點後5位數 。
只是%9f時,表示列印長度9位數,小數點也佔一位,不夠左側補空格
2、%d 整型
[python] view plain copynum=14
#%d列印時結果是14
3、%s 字串
[python] view plain copystring="hello"
%s列印時結果是hello
7樓:匿名使用者
簡單說,python中 '!=',就是「不等於」的意思。
希望我的回答能解決您的疑問。請採納。也祝您在python學習中,心想事成,學有所成。謝謝!
8樓:珍琪可可
不等於比如說:
a=1b=4
if a!=b:
print("a is not equal to b")
9樓:
第一個問題:python在用一個變數之前,需要先定義,
而在這段**中,用guess去和另一個引數(整數型別)做比較,那麼guess必須賦值。至於為什麼要賦值0。是因為secret這個引數隨機取了1到10中的一個數。
為了不直接一上來就出現guess和secret值相等,所以簡單的賦了0。當然也可以賦值比10大的整數。
第二個問題:input()是python中的輸入語句。輸入什麼就是什麼,比如輸入1,那麼temp就是int型別,輸入'hello',temp就是字串型別。
10樓:雙魚糾結
變數就是定義之後還能發生改變,可以重新賦值的量;
是與常量相對而言,python裡 a=5 就算是宣告一個變數 a 了; 引數是用在函式裡的。
11樓:匿名使用者
就是python的指令碼**檔案
這種檔案可以用py或者pyw為副檔名
雙擊執行,或者python 檔案方式開啟
12樓:大話殘劍
第一個guess = 0
if guess == 0:
print('ok')
nameerror: name 'guess' is not defined
原因是需要通過賦值來定義變數
第二個input是從鍵盤讀取輸入的函式
13樓:苟南河
不等於a!=1是a不等於1
14樓:秋水時至百川觀
x=1y=2
if x!=y:
print("x不等於y")
# 上述例子中,分別先給變數 x 和 y進行賦值,然後通過if語句來判斷 x 和 y 是否相等,如果不相等,則列印上述例子中「x不等於y」 , != 就是不等於符號,它是由!和=組合在一起使用的。
15樓:
python中!=是不等於,當a!=b時返回true
一些簡單的法語,基本簡單法語
漢語拼音標註 你好 bong ru 喝 喝 很輕 再見 哦 合v哇喝專 你好 和 再見 一般 屬都是上挑的音。謝謝 mai 喝s億 對不起,請再說一遍 愛ks k玉 zei m哇,p hi ye喝 的 ba喝當。基本 簡單法語 謝謝 merci.對不起 d sol d sol e.西班牙語 hola...
怎麼在python中輸入2怎麼在python中輸入
試試這個。我的是python3.2 coding utf 8 def vertical print s lines s.strip split lines.reverse print n join join w for w in zip lines vertical print 白日依山盡,黃河入海...
幫忙翻譯幾句簡單的法語,法譯中,求法語大大們幫忙翻譯幾個句子,漢譯法,不要機翻, 感謝!!
學生們在 學習?我們沒有實驗室。那個男孩子在看誰?孩子們在寧波有什麼可以參觀的?寧波有什麼值得參觀的地方?寧波的特產是什麼?他不喜歡蔬菜,他幾乎不吃蔬菜。您 你們 什麼時候能去看那部電影?遊客問警察 請問埃菲爾鐵塔怎麼走?因為她女兒還小,所以她經常遲到。學生們想要一些英國 和一些英語 這孩子更喜歡吃...