早教吧作业答案频道 -->英语-->
python程序问题(TypeError:cannotconcatenate'str'and'int'objects)原题是要求运行时是这样的:Pleasethinkofanumberbetween0and100!Isyoursecretnumber50?Enter'h'toindicatetheguessistoohigh.Enter'l'toindicatet
题目详情
python程序问题(TypeError:cannot concatenate 'str' and 'int' objects)
原题是要求运行时是这样的:
Please think of a number between 0 and 100!
Is your secret number 50?
Enter 'h' to indicate the guess is too high.Enter 'l' to indicate the guess is too low.Enter 'c' to indicate I guessed correctly.l(这个 l 以及下面的 h 和 c 是自己手动输入的)
Is your secret number 75?
Enter 'h' to indicate the guess is too high.Enter 'l' to indicate the guess is too low.Enter 'c' to indicate I guessed correctly.l
Is your secret number 87?
Enter 'h' to indicate the guess is too high.Enter 'l' to indicate the guess is too low.Enter 'c' to indicate I guessed correctly.c
Game over.Your secret number was:87
然后我的程序如下:
print "Please think of a number between 0 and 100!"
high=100
low=0
p=(low + high) / 2
print "Is your secret number" + p +"?"
i=raw_input("Enter 'h' to indicate the guess is too high.Enter 'l' to indicate the guess is too low.Enter 'c'to indicate I guessed correctly.")
while ='c':
if i=='h':
high = p
elif i=='l':
low = p
else :
print "Sorry,I did not understand your input."
p=(high + low) / 2
print "Is your secret number" + p +"?"
i=raw_input("Enter 'h' to indicate the guess is too high.Enter 'l' to indicate the guess is too low.Enter 'c'to indicate I guessed correctly.")
print "Game over.Your secret number was:"+ p
可是我运行时出了错误:TypeError:cannot concatenate 'str' and 'int' objects
ERROR:Failing on first line.
我不懂,求问我要怎么改呢(T^T)
原题是要求运行时是这样的:
Please think of a number between 0 and 100!
Is your secret number 50?
Enter 'h' to indicate the guess is too high.Enter 'l' to indicate the guess is too low.Enter 'c' to indicate I guessed correctly.l(这个 l 以及下面的 h 和 c 是自己手动输入的)
Is your secret number 75?
Enter 'h' to indicate the guess is too high.Enter 'l' to indicate the guess is too low.Enter 'c' to indicate I guessed correctly.l
Is your secret number 87?
Enter 'h' to indicate the guess is too high.Enter 'l' to indicate the guess is too low.Enter 'c' to indicate I guessed correctly.c
Game over.Your secret number was:87
然后我的程序如下:
print "Please think of a number between 0 and 100!"
high=100
low=0
p=(low + high) / 2
print "Is your secret number" + p +"?"
i=raw_input("Enter 'h' to indicate the guess is too high.Enter 'l' to indicate the guess is too low.Enter 'c'to indicate I guessed correctly.")
while ='c':
if i=='h':
high = p
elif i=='l':
low = p
else :
print "Sorry,I did not understand your input."
p=(high + low) / 2
print "Is your secret number" + p +"?"
i=raw_input("Enter 'h' to indicate the guess is too high.Enter 'l' to indicate the guess is too low.Enter 'c'to indicate I guessed correctly.")
print "Game over.Your secret number was:"+ p
可是我运行时出了错误:TypeError:cannot concatenate 'str' and 'int' objects
ERROR:Failing on first line.
我不懂,求问我要怎么改呢(T^T)
▼优质解答
答案和解析
Python allow to concatenate strings by '+',but here,your p is an integer.
So,to solve it,you can use either of these:
1.print 'Is your secret number " + str(p) + "
2.print 'Is your secret number %d?"%p
(for multiple integers,you can '%d %d %d'%(num1,num2,num3)
3.print 'Is your secret number {0}?".format(p)
I personally like the second one best.It's more of c style,doesn't it?
So,to solve it,you can use either of these:
1.print 'Is your secret number " + str(p) + "
2.print 'Is your secret number %d?"%p
(for multiple integers,you can '%d %d %d'%(num1,num2,num3)
3.print 'Is your secret number {0}?".format(p)
I personally like the second one best.It's more of c style,doesn't it?
看了 python程序问题(Typ...的网友还看了以下:
英语翻译ANIMAL PHOTO COMPETITIONRules of entry1.Those 2020-05-15 …
开机出现please press del to enter efi bios setting是什么 2020-05-17 …
英语翻译键盘上的enter键被称为“回车”,但是enter的意思是进入,那么它为什么被翻译成回车呢 2020-05-24 …
在Excel文字处理时,强迫换行的方法是在需要换行的位置按键。A、Enter B、在Excel文字 2020-07-25 …
English.isn.to.enter.a.sChool.anb.howbo.English.i 2020-07-25 …
适当形式填空Takeoffyourshoesbefore(enter)适当形式填空Takeoffy 2020-07-25 …
Thesoldiersareorders.A.standingB.standingbyC.stan 2020-07-25 …
请教seesb.dosth.这个动词do一定要用原型吗?Isawhim(enter)thebuil 2020-07-25 …
英语中enter不能与交通工具连用,那为什么键盘enter叫回车? 2020-07-25 …
python程序问题(TypeError:cannotconcatenate'str'and'in 2020-07-25 …