我測試打印功能,其中,它看起來好像該提示輸入,定義爲類型()要求輸入的Python - 從打印功能
我想使用類型函數存儲原始輸入:
from time import sleep
import sys
from random import uniform
def type(s):
for c in s:
sys.stdout.write('%s' % c)
sys.stdout.flush()
sleep(uniform(0, 0.3))
name = raw_input(type("What is your name? "))
type("Hello " + name +"\n")
這是代碼的輸出:
你叫什麼名字?無
輸入仍然允許來自用戶,在'無'之後,輸出將被正確打印,沒有'無'。有沒有辦法繞過這個?
在此提示中,我想使用類型函數打印所有內容。
問題是,您正在將'type()'傳遞給'raw_input'。 'type'隱含地返回'None',因爲你沒有給它一個明確的返回值。也許嘗試在'type'內部使用'raw_input'並*返回結果*。順便說一下,名稱'type'已經屬於內建函數'type',這是陰影的做法。爲你的函數選擇一個不同的名字,而不是'type'。 –
Python已經有了一個'type()'函數。重命名你的類型爲_()'或其他名稱 – Jakub