gpt4 book ai didi

python - 使用用户输入打印数学: Can't convert float to str implicitly

转载 作者:行者123 更新时间:2023-12-01 03:49:55 24 4
gpt4 key购买 nike

代码如下:

import time
time.sleep(0.7)

while True:
print("Enter the word 'quit' to quit the calculator :(")
print("Enter the word 'freenet' to enroll the SSHcrack")
user_input = input(": ")

if user_input == "quit":
break
elif user_input == "freenet":
num1 = float(input("Enter a Port to Crack:"))
num2 = input("Enter a Network Name")
num3 = float(input("Enter an IP-Address,(without symbols!):"))
result = num3 / num1
result2 = result / 13
print("Injectable SSH "+ result2 +"for the Network "+num2)

当然,这只是一个计算器(我只添加了问题代码块),我想用 print 语句进行测试,但它给了我这个 TypeError:

Traceback (most recent call last):
File "<mypath>", line 51, in <module>
print("Injectable SSH "+ result2 +"for the Network "+num2)
TypeError: Can't convert 'float' object to str implicitly

最佳答案

正如错误消息所述:您必须显式将“float”转换为 str。

这解决了您的问题:

print("Injectable SSH "+ str(result2) + " for the Network " + str(num2))

更好的是,使用 format strings :

print("Injectable SSH {} for the Network {}".format(result2, num2))

它们可以帮助您保持消息格式干净、结构化和透明。

关于python - 使用用户输入打印数学: Can't convert float to str implicitly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38424699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com