如果我想知道輸入,我該怎么做?例如,
def hello(*something):
return something
hello("a == 1")
那么結果將是'a == 1'。但如果我這樣打字
hello(a == 1)
那么結果將是“真”。我要實作
hello(a == 1) -> a == 1
hello(b == 1) -> b == 1
hello(a == 2) -> a == 2
如何在沒有字串的情況下列印某些內容?(我希望只是改變功能)(另外,不僅僅是這種情況,我想利用它,所以請不要說為什么我必須這樣做)
uj5u.com熱心網友回復:
你不能因為輸入a == 1首先被python評估為True然后它被傳遞給函式。即使你輸入 input(a==2) 它也會拋出以下錯誤
>>> input(a==2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
>>>
uj5u.com熱心網友回復:
但是為什么你需要它不是字串格式?a == 1是一個操作,要列印它的撰寫方式,你只能做它的參考,如下所示:
hello("a == 1")
以字串格式列印它有什么問題?
uj5u.com熱心網友回復:
如果你想在你的函式中回傳某個數字,只需輸入這個數字,然后將其轉換為 int:
def hello(something):
a = int(something)
return a
hello(1)
如果你想列印一個整數,那么就
print(f'a = {hello(1)}')
# a = 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/358020.html
