python中,輸入簡單的非法語句為什麼顯示不一致呢

2021-03-09 20:45:19 字數 3831 閱讀 1461

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 白日依山盡,黃河入海...

幫忙翻譯幾句簡單的法語,法譯中,求法語大大們幫忙翻譯幾個句子,漢譯法,不要機翻, 感謝!!

學生們在 學習?我們沒有實驗室。那個男孩子在看誰?孩子們在寧波有什麼可以參觀的?寧波有什麼值得參觀的地方?寧波的特產是什麼?他不喜歡蔬菜,他幾乎不吃蔬菜。您 你們 什麼時候能去看那部電影?遊客問警察 請問埃菲爾鐵塔怎麼走?因為她女兒還小,所以她經常遲到。學生們想要一些英國 和一些英語 這孩子更喜歡吃...