[英]Rudimentary program TypeError. What am I doing wrong?
在這個簡單的程序中我在做什么錯? 提前致謝。
>>> x=input("x: ")
x: 2
>>> y=input("y: ")
y: 4
>>> print (y*x)
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
print (y*x)
TypeError: can't multiply sequence by non-int of type 'str'
>>>
x,y是字符串。 您需要執行int(x)。 如果其中任何一個都不是整數(空(僅用戶按回車鍵),空格,符號,字母),則可能要捕獲異常。
print (int(y) * int(x))
[這里必須與其他問題重復...]
您可能已將輸入input
為"4"
。然后它的類型為str
。如果僅輸入4
作為輸入,則t將為int
。然后您的程序將運行正常。如果將其作為string
則使用
print (int(x)*int(y))
使用type(x)
查看類型。
input()方法返回一個字符串值。 要獲取數值,請使用eval()
x = eval(input("x: "))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.