wuliao0915 发表于 2018-7-25 16:36:04

有大佬帮忙这是怎么回事

我是萌新,照着大佬的编写,我觉得已经完全一样了,大佬的能run我的为什么不能....

wuliao0915 发表于 2018-7-25 16:36:44

左边是大佬的,我复制粘贴,右边纯手打

突突突突突突 发表于 2018-7-25 16:43:40

第二句temp = input(‘最喜欢的二次元角色是:’)

通过input得到的是一个字符串

如果想输入人的名字,就不用加int了

如果想输入数字,要加int

temp = int(input(‘请输入一个数字:’))

跪着的程序猿 发表于 2018-7-25 16:57:36

你第二行代码有语法错误 以及 第三行代码 变量Haku没有赋值

左边的图片 通过input()可以接收输入并返回一个字符串 然后用int()将字符串转换为整数 [他目的是是比较一个数字,所以需要转换字符串为整型数字]

右边的图片 首先让Haku = “这里是你希望的动漫角色的名字”[给Haku赋值]
然后你也需要用temp = input(“我最喜欢的二次元角色是谁?”)来接收一个输入此时 估计是输入一个人名 所以返回字符串就可以了
其余的不变

hansen2333 发表于 2018-7-25 17:14:32

guess没有赋值

无符号整形 发表于 2018-7-25 18:11:15

1.第二行代码引号是中文的
2.第二行你创建了一个元组,然后没有引用它。然后把temp(int类型)转换成int,相当于什么都没做。
3.Haku没有赋值(你是想写'Haku'还是Haku?假如是Haku的话那么Haku没有赋值。)

DetConan 发表于 2018-7-25 22:51:37

我猜你打串行了,二三行打到一起了,而且Haku你应该想表达的是字符串,所以应该用引号引起来'Haku'
前面的引号没看错的话应该都是中文的吧,改成英文引号就好了
然后因为你这里不是猜数字,所以不需要用int来转换数据类型,因为输入的数据默认就是字符型的变量

print("------我永远喜欢弱音--------")
guess = input("我最喜欢的二次元角色是谁:")
if guess =="Haku":

前三行这样改就可以了

qiuqiu13 发表于 2018-7-26 10:47:45

第二行写guess = int(input(‘请输入一个数字:’))
页: [1]
查看完整版本: 有大佬帮忙这是怎么回事