【发布时间】:2015-11-16 03:07:52
【问题描述】:
我有一个简单的 Python if else 循环,但我得到了一个
错误:prev_word += value_in 无法连接 str 和 int 对象
prev_word = 0
print_variable = 0
for line in sys.stdin:
line = line.strip() #strip out carriage return
key_value = line.split('\t') #split line, into key and value, returns a list
#note: for simple debugging use print statements, ie:
curr_word = key_value[0] #key is first item in list, indexed by 0
value_in = key_value[1] #value is 2nd item
if (value_in == "ABC"):
print_variable = 1
else:
value_in = int(value_in)
prev_word += value_in
if (print_variable == 1):
print( '%s\t%s' % (curr_word, prev_word) )
print_variable = 0
prev_word = curr_word
【问题讨论】:
-
你能发布错误吗?
-
这可能是因为您无法连接 str (prev_word) 和 int (value_in)。请注意在前一行中,您如何将 value_in 强制为 int,这可能就是它是 int 的原因。
标签: python loops if-statement