當前位置:首頁 » 編程語言 » python3輸入

python3輸入

發布時間: 2022-01-12 17:15:38

⑴ 關於python3的input問題

在python的互動式界面,你輸入一句代碼敲回車,這一句就會開始執行。
有些代碼執行馬上就完成了,有些則不然,例如這個input,等待用戶的輸入,所以你一定要輸入點什麼東西,哪怕直接敲回車,不敲這一下,是沒法敲第二句代碼的。
如果想把代碼都敲完了一起執行,那不能使用互動式界面,需要使用編輯器把所有的代碼都輸入完畢,再執行。

⑵ Python3怎麼才能實現當用戶輸入錯誤類型

python 循環和file操作實現用戶密碼輸錯三次將用戶鎖定
一、需求
編寫登錄介面
1.輸入用戶名密碼
2.認證成功後顯示歡迎信息
3.輸錯三次後鎖定
二、簡單思路
登錄,三次密碼輸入錯誤鎖定用戶
1.用戶信息文件:存放用戶名和密碼
2.黑名單文件:將輸入三次錯誤的用戶加入此名單,加入此名單的用戶將不允許登錄
三、具體實現
第一步:在黑名單里檢測是否有此用戶,如果有則不讓登錄
第二步:用戶名和密碼判定
代碼如下:
#!/usr/bin/env python3
count = 0 #記錄用戶輸入密碼的次數
flag = 1 #標志位
lock = []
user_pass = []
username = input('please input your name:')
#讀取黑名單的內容
f = open('black_mingdan','r')
lock_file = f.readlines()
f.close()
#將黑名單文件內容作為列表元素追加到列表中
for i in lock_file:
line = i.strip('\n')
lock.append(line)
#若輸入的用戶名在黑名單中,如果在則給出提示信息:用戶已經被鎖定,請聯系管理員。
if username in lock:
print('User %s Have Been Locked.It is not allow to login,please contact Administrator.' %username)
else:
#輸入的用戶名不在黑名單中,則提示用戶輸入密碼信息
while True:
count += 1
passwd = input("please input your password:")
f = open('user_information','r')
user_file = f.readlines()
f.close()
for i in user_file:
user_pass = i.strip().split()
#判斷輸入的用戶名==user_pass[0] and 密碼==user_pass[1],如果相等,則提示歡迎信息並退出循環,如果不相等則
#結束本次循環
if username == user_pass[0] and passwd == user_pass[1]:
print('welcome user %s login !' %username)
flag = True
break
else:
continue
#若flag為真,則用戶名和密碼輸入正確跳出整個循環體,反之,若用戶輸入密碼錯誤的次數為3,則給出提示信息:用戶已經被鎖定
#並將username追加到黑名單中
if flag is True:
break
else:
if count == 3:
print('User Have Been try 3 times,Have Been Locked')
lock_file = open('black_mingdan','a')
#lock_file.write('Have Been Locked User:%s\n' %username)
lock_file.write('%s\n' %username)
lock_file.close()
break
程序執行結果如下:
[root] python3 denglu.py
please input your name:zhangsan
please input your password:123
welcome user zhangsan login !
[root]# python3 denglu.py
please input your name:zhangsan
please input your password:098
please input your password:678
please input your password:543
User Have Been try 3 times,Have Been Locked
[root]# python3 denglu.py
please input your name:zhangsan
User zhangsan Have Been Locked.It is not allow to login,please contact Administrator.
[root]# cat black_mingdan
zhangsan

⑶ python3輸入字元串如何不轉義

如果字元串是固定為{string}這種格式的可以:
s = '{}'
print(s[1:-2])
如果不是固定的格式:s = '{}'
print(s.split('{')[1].split('}')[0])
知識延展:
如果字元串是固定為{string}這種格式的可以:
s = '{}'
print(s[1:-2])
如果不是固定的格式:s = '{}'
print(s.split('{')[1].split('}')[0])

⑷ python3.4輸入數字

>>>x=int(input("x:"))
x:40
>>>y=int(input("y:"))
y:20
>>>x+y
60
輸入內容作為int()的參數,將字元串轉換成int

⑸ python 如何一次輸入3個整數

a, b, c =map(int, input().split())

1、輸入一個數字直接 m = int(input())

2、輸入兩個數字就是 m, n = map(int, input().split())

3、三個及三個以上就和兩個的類似:

a, b, c =map(int, input().split())

a, b, c, d =map(int, input().split())

(5)python3輸入擴展閱讀

Python的表達式寫法與C/C++類似。只是在某些寫法有所差別。

主要的算術運算符與C/C++類似。+, -, *, /, //, **, ~, %分別表示加法或者取正、減法或者取負、乘法、除法、整除、乘方、取補、取余。>>, <<表示右移和左移。

&, |, ^表示二進制的AND, OR, XOR運算。>, <, ==, !=, <=, >=用於比較兩個表達式的值,分別表示大於、小於、等於、不等於、小於等於、大於等於。在這些運算符裡面,~, |, ^, &, <<, >>必須應用於整數。

Python使用and, or, not表示邏輯運算。

is, is not用於比較兩個變數是否是同一個對象。in, not in用於判斷一個對象是否屬於另外一個對象。

參考資料

網路-python



⑹ python3 如何輸入不換行

第一行是想重復使用吧?如果沒有退出業務可以選擇用while True

你第一行很有問題,方法和雷咩咩不一樣但意思是一樣的

linux命令行運行python腳本,輸入python3與輸入python區別

python3 和 python2 的版本是有區別的。
在Linux 中,你輸入python,應該是默認使用的python2.7的版本。
而python3使用的是高版本。
這兩個版本在某些語法上有一定的差別。這個腳本應該是按照python3的格式寫的,而這其中有部分語法和python2的版本不兼容。

⑻ python3怎麼從鍵盤輸入一個int類型的數,i = int(input('利潤:'))這樣不行嗎

如果給自己用,這樣就可以了。
如果給別人用,要確保輸入非整數時處理 ValueError 異常,或者提供重試。

⑼ python3 里循環輸入通常是怎麼寫的

for t in range(0,37):
g=phrase(t)
y=g+4.667345
print t
print g
print y

改成
result=[(i,phrase(i),phrase(i)+4.667345) for i in range(0,37)]
print(result)你就能看到結果了

⑽ Python3 tkinter窗口中如何輸入和輸出

意思就是你要將你輸入的內容進行翻譯?

如果內容較多的話,用Text吧,如果非要Entry的話也可以~

網路隨便找的一個示例(Tkinter
改成tkinter,主要是textvariable
和get()):

#!/usr/bin/envpython#!encoding:utf-8
#Filename:test.py
fromTkinterimport*
root=Tk()
root.title("EntryTest")
v1=StringVar()
v2=StringVar()
v3=StringVar()
#設置entry為只讀屬性
Entry(root,width=30,textvariable=v1,stat="readonly").pack()
v1.set("readonly")
#默認情況下下Entry的狀態為normal
Entry(root,width=30,textvariable=v2).pack()
v2.set("normal")
#將輸入的內容用密文的形式顯示
entry=Entry(root,width=30,textvariable=v3)
v3.set("password")
entry.pack()
entry["show"]="*"
root.mainloop()
熱點內容
玩qq三國要什麼樣的電腦配置 發布:2024-09-20 00:50:57 瀏覽:445
樹莓派zero編譯驅動 發布:2024-09-20 00:50:56 瀏覽:483
上傳文件文件夾找不到 發布:2024-09-20 00:26:32 瀏覽:915
承台箍筋加密區 發布:2024-09-20 00:26:31 瀏覽:228
筆記本什麼配置能流暢運行cf 發布:2024-09-20 00:14:19 瀏覽:952
實測華為編譯器 發布:2024-09-19 23:50:52 瀏覽:822
linux匯總 發布:2024-09-19 23:46:39 瀏覽:453
阿里雲伺服器環境搭建教程 發布:2024-09-19 23:21:58 瀏覽:837
黃色文件夾圖標 發布:2024-09-19 23:19:22 瀏覽:684
mysql資料庫導出導入 發布:2024-09-19 23:00:47 瀏覽:183