0

私は学校で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!') 
4

2 に答える 2

1

まず、整数に小数を含めることはできません。小数が必要な場合は、float 型を使用する必要があります。

float()関数を使用します。

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

そしてあなたのfunktion機能で:

def funktion:
    a = float(input("Skriv ett heltal: "))         
    b = float(input("Skriv ett till heltal: "))

タイプの詳細については、こちらを参照 してください。また、条件については、リストに入れることで簡単にすることができます。

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

お役に立てれば!さらにヘルプが必要な場合は、私に聞いてください:)

于 2013-10-24T16:49:29.813 に答える
1

コードで入力を受け入れたいすべての場所で、次のように int を float に置き換えることができます:-

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

他の場所でも同様。これは、整数が小数を受け入れることができないためです。組み込み型の詳細については、次のリンク http://www.tutorialspoint.com/python/python_variable_types.htm および http://docs.python.org/2/library/stdtypes.htmlを確認してください。

于 2013-10-24T16:49:36.253 に答える