如何使python对字符串作出反应?

如何使python对字符串作出反应?,python,variables,input,Python,Variables,Input,让我们直奔问题:当我运行代码并在第一个输入中键入字母而不是数字时,python会出错。我如何让我的python知道,如果有人键入字母而不是数字,应该得到警告并重复代码?我试着从大约两个小时后把它修好 谢谢你的帮助 也很抱歉我的英语很差 import time import random def repeatt(): od = int(input("Wpisz do ktorej liczby liczba ma byc losowana: ")) doo = int(input

让我们直奔问题:当我运行代码并在第一个输入中键入字母而不是数字时,python会出错。我如何让我的python知道,如果有人键入字母而不是数字,应该得到警告并重复代码?我试着从大约两个小时后把它修好

谢谢你的帮助

也很抱歉我的英语很差

import time
import random

def repeatt():
    od = int(input("Wpisz do ktorej liczby liczba ma byc losowana: "))
    doo = int(input("Do ktorej: "))
    if od >= doo:
        print("Jeszcze raz :")
        repeatt()
    elif od <= doo:
        wylosowana = random.randint(od, doo)
        print("Wylosowana liczba: ", wylosowana)

print("Witaj! Od czego chcialbys zaczac?:")

print(
     """
     1. forin slowo
     2. oblicz ile ja zyje
     3. oblicz, ile mam zaplacic
     4. tekst
     5. losowanie liczby
     """
)

choice = int(input("Wpisz liczbe: "))

if choice == 1:
    slowo = input("Wprowadz slowo: ")
    for letter in slowo:
        print(letter)
elif choice == 2:
    obliczanie = int(input("Wprowadz, ile masz lat: "))
    oblicz = obliczanie * 60 * 60
    print("Zyjesz juz ponad ", obliczanie * 60 * 60, "sekund")
elif choice == 3:
    pieniadze = int(input("Ile podczas miesiacu zarabiasz?: "))
    print("Na jedzenie: ", pieniadze / 5)
elif choice == 4:
    wiadomosc = input("Wpisz jakąs wiadomosc: ")
    def repeat():
        wybor = input("upper, lower, title?: ")
        if wybor == "upper":
            print(wiadomosc.upper())
        elif wybor == "lower":
            print(wiadomosc.lower())
        elif wybor == "title":
            print(wiadomosc.title())
        else:
            print("Wpisz upper, lower lub title")
    wybor = input("upper, lower, title?: ")
    if wybor == "upper":
        print(wiadomosc.upper())
    elif wybor == "lower":
        print(wiadomosc.lower())
    elif wybor == "title":
        print(wiadomosc.title())
    else:
        print("Wpisz proprawnie")
        repeat()

elif choice == 5:
    od = int(input("Wpisz liczbe od ktorej ma byc losowana: "))
    doo = int(input("Do ktorej: "))
    if od >= doo:
        print("Jeszcze raz :")
        repeatt()
    elif od <= doo:
        wylosowana = random.randint(od, doo)
        print("Wylosowana liczba: ", wylosowana)
    else:
        print("Tylko liczby")

else:
    print("Wpisz liczbe od 1 do 3")
导入时间
随机输入
def repeatt():
od=int(输入(“Wpisz do ktorej liczby liczba ma byc losowana:”)
doo=int(输入(“Do ktorej:”)
如果od>=doo:
打印(“Jeszcze raz:”)
重复()
elif od=doo:
打印(“Jeszcze raz:”)
重复()
伊里夫od
将上面的行替换为下面的代码

While True:
    choice = input("Wpisz liczbe: ")
    if choice.isdigit():
        choice = int(choice)
        # your code of if conditions
    else:
        print("please enter valid input")
        continue
没关系,你是说“if choice.isnumeric()”非常感谢
While True:
    choice = input("Wpisz liczbe: ")
    if choice.isdigit():
        choice = int(choice)
        # your code of if conditions
    else:
        print("please enter valid input")
        continue
while True:
    try:
        choice = int(input("Wpisz liczbe: "))
        break
    except ValueError:
        print("No letters allowed, please try again")
def repeatt():
    def redo(): #Repeating function
        try:
            od = int(input("Wpisz do ktorej liczby liczba ma byc losowana: "))
        except: #If the user enters a string instead of int it will go back to redo() which will repeat until user enters a int.
            print("Enter A Number!")
            redo()

    redo() #Leads to the input 
repeatt()