簡體   English   中英

基本程序TypeError。 我究竟做錯了什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM