如何在python3.3.2中读入浮点数

2024-04-25 20:24:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我在学校刚开始学python,我不太好,但我会尽力解释我最好的。我有一个程序,我希望程序接受小数而不是整数。我不知道怎么做。你能帮我改进我的代码吗?对不起我的英语。。代码的一部分是瑞典语,但我想你能理解。如果你不直接问我! 致以诚挚的问候

a = int(input("Skriv ett heltal (ej decimaltal): "))        
b = int(input("Skriv ett till heltal (ej decimaltal): ")) 
print()
print('Kvadrattabell')
print('=============')                      
print('Tal\tKvadrat') 

for i in range(a, b+1):
print("{0}\t{1}".format(i,i*i))

def funktion():
    a = int(input("Skriv ett heltal: "))         
    b = int(input("Skriv ett till heltal: ")) 
for i in range(a, b+1):                      
    print("{0}\t{1}".format(i,i*i))  
while True: 
    svar = input('Vill du köra programmet igen? (J/N) ') 
    if svar == 'J' or svar == 'j'or svar == "Jajemensan" or svar == "Ja" or svar == "Ja! Gör det": 
    funktion() 
if svar == 'N' or svar == 'n' or svar == 'Nej' or svar == "Nejtack" or svar == "Det räcker för idag!": 
    break
print('Ok då. Tack för idag!') 

Tags: or代码in程序forinputejint
2条回答

您可以像这样在每个需要接受输入的地方用float替换int代码:-在

 a = float(input("Skriv ett heltal (ej decimaltal): ")) 
 b = float(input("Enter another no: ")) 

其他地方也一样。 这是因为整数不能接受小数。有关内置类型的详细信息,可以查看以下链接 http://www.tutorialspoint.com/python/python_variable_types.htmhttp://docs.python.org/2/library/stdtypes.html

整数不能包含小数。如果你想有小数,你必须使用浮点类型!在

使用float()函数:

a = float(input("Skriv ett heltal (ej decimaltal): "))        
b = float(input("Skriv ett till heltal (ej decimaltal): "))

在您的funktion函数中:

^{pr2}$

您可以阅读更多关于类型here 另外,关于你的条件句,你可以把它放在一个列表中来简化:

ja = ['j', 'jajemensan', 'ja' 'ja! gör det']
#lower it, and check if it's between the valid inputs:
if svar.lower() in ja:
    #do something

希望这有帮助!如果你需要更多帮助,就问我:)

相关问题 更多 >