我正在嘗試檢查 python 中的資料型別。我想使用 if 陳述句來檢查資料是否為字串。每次我輸入一個整數時,它都會將值作為字串回傳。
這是代碼。
inp = input("Input: ")
if type(inp) != str:
print("You must input a string")
else:
print("Input is a string")
這是它回傳的資訊。
Input is a string
我希望它列印“您必須輸入一個字串”
uj5u.com熱心網友回復:
兄弟,首先數字也可以是字串。字串是用雙引號括起來的任何東西。無論如何,如果您只需要獲取輸入并驗證它不是您可以使用的數字:
inp = input("Input: ")
if inp.isdigit():
print("You must input a string")
else:
print("Input is a string")
或者,如果您希望有一個沒有數字的字串,則條件將如下所示:
inp = input("Input: ")
if any(char.isdigit() for char in inp) :
print("You must input a string")
else:
print("Input is a string")
祝你有美好的一天
uj5u.com熱心網友回復:
它將始終是一個字串,因為 input() 將用戶輸入的文本捕獲為字串,即使它包含整數
uj5u.com熱心網友回復:
您可以嘗試使用inp.isdigit():
比較來檢查整數位
uj5u.com熱心網友回復:
input() 方法將引數作為 str,您必須將其轉換為 int()
uj5u.com熱心網友回復:
input() 函式總是回傳字串的資料型別。要檢查您要檢查的簡單方法是否是遍歷字串,如果不存在字符,則列印“您必須輸入字串”。
inp = input("Input: ")
for i in inp:
if i.isalpha():
print("Input is a string")
break
else:
print("You must input a string")
更好的解決方案是使用 try 除了:
inp = input("Input: ")
try:
x=int(j)
print("You must input a string")
except:
print("Input is a string")
這是因為 int() 函式拋出一個錯誤,即作為輸入引數提供給它的字串中有一個字母
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/507265.html
上一篇:XSLT-不止一個驗證