我很会Python 发表于 2024-2-17 21:20:26

报错


#进行平方根求根公式的设计
first_number = input("请输入 a = ")
second_number = input("请输入 b = ")
third_number = input("请输入 c = ")
a = int(first_number)
b = int(second_number)
c = int(third_number)
result_one = (-b +(b**2 - 4 * a *c) **(1/2)) / (2 * a)
result_two = (-b -(b**2 - 4 * a *c) **(1/2)) / (2 * a)
print('平方根为:' (result_one) "和" (result_two))


一直报错请问哪里有问题呢?

FishC 发表于 2024-2-17 21:20:38

在print语句中,将字符串和变量拼接时,需要使用逗号或者加号进行连接。正确的print语句应该是这样的:

print('平方根为:', result_one, '和', result_two)

或者

print('平方根为:' + str(result_one) + '和' + str(result_two))

其中`str()`函数将结果转化为字符串类型。修改后的完整代码如下:

first_number = input("请输入 a = ")
second_number = input("请输入 b = ")
third_number = input("请输入 c = ")
a = int(first_number)
b = int(second_number)
c = int(third_number)
result_one = (-b + (b**2 - 4 * a * c) ** (1/2)) / (2 * a)
result_two = (-b - (b**2 - 4 * a * c) ** (1/2)) / (2 * a)
print('平方根为:', result_one, '和', result_two)

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

smallwh 发表于 2024-2-17 23:01:46

print() 中,若有多个参数,应该用英文逗号分隔。
将最后一行改为
print('平方根为:' ,result_one, "和" ,result_two)
或者格式化字符串
print('平方根为:{}和{}' .format(result_one,result_two))

学习编程中的Ben 发表于 2024-2-18 10:34:42

最后一行改成
print('平方根为:',(result_one) , "和", (result_two))
页: [1]
查看完整版本: 报错