我是python的新手,所以在这里轻松点... 在这个例子中formattedRank ='N.A.'Python字符串比较错误:int()以10为底的无效文字:
if(int(formattedReview) <= 50 and (formattedRank == "N.A.") and (formattedReview == "N.A.")):
print("hi")
rank = int(formattedRank)
review = int(formattedReview)
totalRank += rank
totalReviews += rank
count += 1
错误:
ValueError: invalid literal for int() with base 10: 'N.A.'
为什么会这个错误是发生我来自一个主要是C#,Java脚本背景,所以我敢肯定,缺乏在这里认识的是伤害我
我们需要您发布足够的代码才能引发您引用的错误。看起来formattedReview或formattedRank是一个包含非数字的字符串。 – Prune
你看到顶部......我指定了什么formattedRank是 –
那么你期望答案是什么。在我看来,你正在得到正确的行为。字符串“N.A.”的整数值是一个ValueError。你是否期待不同?字符串“N.A.”不是有效的整数。这也不代表Python中的任何内容。 – RobertB