秋云青 发表于 2020-10-26 22:15:38

为什么


import random
secret = random. randint(1,10)
print(secret)

import random
secret = random. randint(1,10)
print('答案是' + secret)

为什么第二个编程运行不了?
name = input("请输入您的姓名:")
print("你好,"+name+"!")


第二种的方式不是跟这个问好差不多吗?

冬雪雪冬 发表于 2020-10-26 22:19:59

secret是整数,不能和'答案是'相加,可以把+改成,

昨非 发表于 2020-10-26 22:26:58

random.randint()返回的是int型数,
str类型的“答案是”是不能和int型数相加的
但是可以分作两个参数,用逗号隔开
像这样:import random
secret = random. randint(1,10)
print('答案是' , secret)

对于第三个例子:
name = input("请输入您的姓名:")
print("你好,"+name+"!")

这里加号(+)可以是因为:”你好“和“!”都是字符串类型,可以和input的返回值(也是字符串类型的)进行字符串拼接操作
页: [1]
查看完整版本: 为什么