黄烈 发表于 2017-7-27 21:36:33

求助,请指正

本帖最后由 黄烈 于 2017-7-27 21:38 编辑

print("新手新学,勿喷!")

temp = input("大家来猜猜我是谁:")
guess = int(temp)

if guess == A君:
    print("你怎么知道的,能告诉我吗?")
else:
    print("哼,亏我跟你这么熟,还猜不出,再猜过!")
    print("你再猜猜?")


RUN不起来

新手新学,勿喷!
大家来猜猜我是谁:A君
Traceback (most recent call last):
File "E:\python练习\p2_2.py", line 4, in <module>
    guess = int(temp)
ValueError: invalid literal for int() with base 10: 'A君'

请问问题出在了哪里?
好疑惑,我试过同样的语句用来猜数字就可以,换成名字就不行。{:5_107:}

冬雪雪冬 发表于 2017-7-27 21:57:35

1.猜的是人名,不需要把temp转换为整数。
2.A君要用引号括起来。

ba21 发表于 2017-7-27 21:58:08




print("新手新学,勿喷!")

temp = input("大家来猜猜我是谁:")
guess = temp

if guess == 'A君':
    print("你怎么知道的,能告诉我吗?")
else:
    print("哼,亏我跟你这么熟,还猜不出,再猜过!")
    print("你再猜猜?")

黄烈 发表于 2017-7-27 22:08:06

本帖最后由 黄烈 于 2017-7-27 22:09 编辑

ba21 发表于 2017-7-27 21:58


请问guess = int(temp)中的int,是将temp转型为整数的意思吗?我不知道input跟int到底啥意思

ba21 发表于 2017-7-27 22:08:56

黄烈 发表于 2017-7-27 22:08
请问guess = int(temp)中的int,是将temp转型为整数的意思吗

是的

黄烈 发表于 2017-7-27 22:10:38

冬雪雪冬 发表于 2017-7-27 21:57
1.猜的是人名,不需要把temp转换为整数。
2.A君要用引号括起来。

谢谢
页: [1]
查看完整版本: 求助,请指正